Linux权限管理
一、Linux目录结构
二、Linux权限命令
2.1 文件权限
属主权限(user) |
属组权限(group) |
其他用户权限 |
||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
2.1.1 文件权限管理
语法:chmod [参数] [<权限范围><符号><权限代号>]
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
权限范围的表示法如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
符号:
+ 添加权限
- 取消权限
有关权限代号的部分,如下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
chmod u-rwx xxx #取消xxx目录,用户“读写执行”权限
chmod g-rwx xxx #取消xxx目录,组“读写执行”权限
chmod 777 xxx #给xxx目录添加所有权限
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt / chmod 777 a.txt
-bash-4.1$ ll
-rw-r--r-- 1 ahmall bea 0 2月 21 10:50 a.sh
-bash-4.1$ ll
-rwxr--r-- 1 ahmall bea 0 2月 21 10:50 a.sh
chown u1:public a.txt:变更当前的目录或文件的所属用户和组
chown -R u1:public dir:变更目录中的所有的子目录及文件的所属用户和组
2.2 文件类型(三种)
-
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
-
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
-
设备文件: Linux系统把每一个设备都看成是一个文件。
2.2.1 文件类型标识
普通文件(-)
目录(d)
符号链接(l)
* 进入etc可以查看,相当于快捷方式
字符设备文件(c)
块设备文件(s)
套接字(s)
命名管道(p)
三、Linux的用户和组
3.1 管理用户的命令
* useradd wfx 添加wfx用户
* useradd wfx -d /home/wfx 指定用户home目录
* passwd 设置、修改密码
* passwd wfx 为wfx用户设置密码
* ssh -l 用户名 -p 端口号 ip
* su – 用户名
* userdel wfx 删除wfx用户(不会删除wfx目录)
* userdel –r wfx 删除用户以及wfx目录
3.2 管理组的命令
当在创建一个新用户user时,若没有指定他所属于的组,就建立一个和该用户同名的私有组;也可以创建用户时指定所在组。
* groupadd 创建组
* groupadd public 创建一个名为public的组
* useradd u1 –g public 创建用户指定组
* groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。
* groupdel public
3.3 id,su命令
* id命令:可以显示真实有效的用户ID(UID)和组ID(GID)。
* 用法:id [选项]... [用户名]
* id
* id 用户名
* su命令:用于切换当前用户身份到其他用户身份。
* 用法:su [选项]... [-] [用户 [参数]... ]
* su u1 切换到u1用户
* su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)