Linux远征之离港篇:Linux之用户设置与权限管理
继起航篇之后,我们说到了在Linux系统下执行文件的一些操作,离港篇开始我们继续说说Linux的权限管理与用户设置
- sudo : 切换到root用户身份执行命令,sudo命令执行后会要求用户输入root用的密码, 使用sudo su将长期切换到root用户的身份
- exit: 退出root用户身份,root身份下的用户提示符号是#,而在普通用户下的用户提示符是$
- useradd + 用户名: 新建一个用户(useradd命令需要在root身份下运行)
- passwd + 用户名: 为创建的用户设置密码(root身份下运行)
- userdel + 用户名: 删除一个用户(直接使用userdel命令仅仅只会删除掉用户,但该用户的家目录依旧存在,可以使用-r 或 --remove参数同时删除调该用户的家目录)
- groupadd + 群组名: 创建一个群组(Linux中的用户或者文间都是以群组的形式进行管理的,默认我们创建的用户都是在root群组下的)
- usermod + 群组名 + 用户名 :改变一个用户的所在的群组
参数:
-g: 将一个用户添加到一个群组中
-G: 将一个用户添加到多个群组中,多个群组之间以逗号分隔 - groups + 用户名: 查看该用户所在的群组
- groupdel + 群组名: 删除一个群组
- chown + 用户名 + 文件名: 用于改变一个文件的的所有者(该命令仅仅只是会改变一个文件的所有者,并不会改变文件所在的群组,如果需要改变文件所在的群组,可以使用如下方式: chown + 新群组:新群组 + 文件名)
参数:
-R: 改变目录的所有者,包括其子目录的所有者也会被改变 - chgrp + 群组名 + 文件名: 用于改变一个文件的群组(和chown改变文件的群组的效果类似)
- chmod + 权限 + 文件名:用于改变一个文件的访问权限:
ls -l 命令列出的文件信息的第一列表示的就是该文件的访问权限: 如(d-rw-rw-r-)
d: 表示该文件时一个目录
l: 表示该文件为一个链接
r: 表示该文件可读
w: 表示该文件可写
x: 表示该文件是一个可执行文件
-: 表示无相应的权限
权限字符的划分: [文件的属性] + [2-4字符: 文件所有者的权限] + [5-7字符: 该群组用户的权限] + [8-10字符: 其他用户的权限]
chmod修改用户权限,相应的权限对应的数字: r -> 4, w -> 2, x -> 1
使用相应的字符为相应的用户分配权限:
u: 文件所有者的权限
g: 文件群组用户的权限
o: 其他用户的权限
a: 所有用户的权限
使用相应的符号指定权限具体的权限操作:
+: 为相应的用户增加相应的权限
-: 为该用户删除相应的权限
=: 为该用户分配相应的权限
用法举例: chmod u+rx file.txt 为file.txt文件的所有者添加读和可执行的权限
注: 使用数值添加权限时;只用将为每个类型的用户的权限数数值相加即可
关于用户权限的操作我们这里就说这么多,离港篇的内容也就到这里了