权限管理
谁创建文件,谁是所有者。可执行文件和目录文件默认权限777-mask;其他文件666-mask
chmod 改变文件或目录权限
注意:只有管理员root和所有者可以管理权限
- 语法:
chmod [{ugoa}{+-=}{rwx}] [文件目录] [mode=421] [文件或目录]
-R
递归修改目录及其下所有文件的权限
对文件/目录的权限
解释 | 文件 | 目录 | |
---|---|---|---|
r | 读权限 | 可以查看文件内容 cat/more/head/tail/less | 可以列出目录中的内容 ls |
w | 写权限 | 可以修改文件内容 vim | 可以在目录下删除、新建文件 |
x | 执行权限 | 可以执行文件 script/command | 可以进入目录 cd |
s19@GOJ:~$ chmod g=rwx,o-r test1
s19@GOJ:~$ ls -l test1
-rwxrwx--- 1 s19 stu 510 6月 14 15:19 test1
s19@GOJ:~$ chmod 772 test1
s19@GOJ:~$ ls -l test1
-rwxrwx-w- 1 s19 stu 510 6月 14 15:19 test1
chown 改变所有者
chown [用户] [文件或者目录]
- 只有管理员root可以执行
chgrp 改变所属组
chgrp [用户组] [文件或是目录]
umask 默认权限掩码
umask [-S]
以rwx形式新式文件缺省权限- 目录创建相符,文件去掉了
x
权限 - 第一个
0
代表特殊权限 umask 023
更改权限
s19@GOJ:~$ umask
0022
s19@GOJ:~$ umask -S
u=rwx,g=rx,o=rx
s19@GOJ:~$ mkdir test2
s19@GOJ:~$ ls -dl test2
drwxr-xr-x 2 s19 stu 4096 6月 14 16:21 test2
s19@GOJ:~$ touch test3
s19@GOJ:~$ ls -l test3
-rw-r--r-- 1 s19 stu 0 6月 14 16:21 test3
特殊权限位
- SUID是Set UID简称,设置用户ID。出现在文件拥有者权限的执行位上,原本
x
替换成s
,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。例如,-rwsr-xr-x
chmod 4xxx file-list
chmod u+s file-list
- SGID即Set GID的缩写,
s
出现在文件所属组权限的执行位上面,对普通二进制文件和目录都有效。当它作用于普通文件时,和SUID类似,在执行该文件时,用户将获得该文件所属组的权限。
chmod 2xxx file-list
chmod g+s file-list
- 黏着位,当某一个目录拥有SBIT权限时,则任何一个能够在这个目录下建立文件的用户,该用户在这个目录下所建立的文件,只有该用户自己和root可以删除,其他用户均不可以。例如,
drwxrwxrwt
chmod 1xxx file-list
chmod +t file-list