linux用户及权限操作

用户和用户组

说明:在Linux中只有超级管理员权限才能对用户和用户组进行设置,其他的用户一律没有权限设置

  • 用户管理

语法:#useradd 用户名                                                     添加一个新用户

注:所有的用户添加之后都会存储在一个文件中,会存储在passwd文件中,位置位于/etc/passwd

通过打开/etc/passwd文件可以查看到新增的用户;

语法:#passwd 需要设置密码的用户名                               修改用户密码

语法:#usermod 参数 需要修改的用户名                            修改用户名或组

            注: 在Linux中,经常会用到的用户修改的参数有2个。

                   -l:表示给后面传递的用户修改用户名,语法格式:usermod -l 新的用户名 需要修改的用户名

                   -g:表示给后面传递的用户名修改用户组,语法格式:usermod –g 用户组id 需要修改的用户名

语法:#userdel 用户名                                                         删除用户

  • 用户组管理

语法:#groupadd 用户组名                                                                添加用户组

注:用户组添加完成之后也不会有任何的提示,此时我们可以查看用户组的管理文件,文件名叫做group,位置位于/etc/group

语法格式:#groupmod -n 新的用户组名 旧的用户组名                       更改用户组名

语法:#groupdel 需要删除的用户组名                                                   删除用户组,删除前确认该组是否存在其他用户

权限设置     

  • 各字段代表权限:                   

第1个字符:表示文档的类型,d表示是目录,-表示是文件;

第2~4个字符:表示文件所有者的权限情况(u表示,user);

第5~7个字符:表示所有者同组的组内成员的权限情况(g表示,group);

第8~10个字符:表示除上述两类人员的其他用户的权限情况(o表示,other);

  • 语法:#chmod 权限组成信息 需要操作的对象(文件夹/文件)

需要注意,如果操作的对象是文件夹,则需要加上-r参数,表示递归赋予权限

第一个情况:针对单个对象(u,g,o)的拆分

eg:给某个组成部分添加读权限:#chmod u+r,g+r,o+r 需要操作的文件/文件夹

eg:给某个组成部分删减读权限:#chmod u-r,g-r,o-r 需要操作的文件/文件夹

eg:给某个组成部分的权限设置成一个目标值:例如将50.txt文件的权限全部的组成部分设置成rwx,则命令可以写成:#chmod u=rwx,g=rwx,o=rwx 文件名/文件夹名

第二个情况:设置全部的组成部分:

         可以使用下面的这个语法:

                            #chmod a+r 文件             (表示给全部的组成部分添加读权限)

                            #chmod a-r 文件              (表示给全部的组成部分删减读权限)

                            #chmod a=rwx 文件       (表示给全部的组成部分权限设置成刻度可行可执行)

其中a表示全部(ugo组合)

  • 通过数字的形式来设置权限

在Linux权限体系中支持使用数字的形式来表示权限的信息,比如说777表示全部的权限。

4表示读权限,2表示写权限,1表示执行权限

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章