[root@linux-128 tmp]# chmod 750 111 [root@linux-128 tmp]# ls -ld 111 drwxr-x--- 2 root root 6 10月 23 23:11 111
查看目录信息linux
[root@linux-128 tmp]# ls -ld 111 drwxr-xr-x 2 root root 6 10月 23 23:11 111
前面文件属性的时候有讲到,文件或目录的详细信息分9段,第1段drwxr-xr-x包含文件的类型和全部者,所属组,其余用户对文件的权限;bash
[root@linux-128 tmp]# ls -ld 111 drwxr-xr-x 2 root root 6 10月 23 23:11 111 [root@linux-128 tmp]# chmod 750 111 [root@linux-128 tmp]# ls -ld 111 drwxr-x--- 2 root root 6 10月 23 23:11 111
[root@linux-128 tmp]# ls -l 222/1.txt -ld 222/123 drwxr-xr-x 2 root root 6 10月 25 23:42 222/123 -rw-r--r-- 1 root root 0 10月 25 23:42 222/1.txt [root@linux-128 tmp]# chmod 700 -R 222 [root@linux-128 tmp]# ls -ld 222 -l 222/1.txt -ld 222/123 drwx------ 3 root root 30 10月 25 23:42 222 drwx------ 2 root root 6 10月 25 23:42 222/123 -rwx------ 1 root root 0 10月 25 23:42 222/1.txt
还有一种修改方法:code
[root@linux-128 tmp]# chmod u=rwx,g=rx,o=rx -R 222 [root@linux-128 tmp]# ls -ld 222 -l 222/1.txt -ld 222/123 drwxr-xr-x 3 root root 30 10月 25 23:42 222 drwxr-xr-x 2 root root 6 10月 25 23:42 222/123 -rwxr-xr-x 1 root root 0 10月 25 23:42 222/1.txt
[root@linux-128 tmp]# chmod a-x -R 222 [root@linux-128 tmp]# ls -ld 222 -l 222/1.txt -ld 222/123 drw-r--r-- 3 root root 30 10月 25 23:42 222 drw-r--r-- 2 root root 6 10月 25 23:42 222/123 -rw-r--r-- 1 root root 0 10月 25 23:42 222/1.txt
[root@linux ~]# useradd user1 \\建立用户user1 [root@linux ~]# groupadd group1 \\建立组 group1 [root@linux ~]# chown user1:group1 5.txt \\修改文件5.txt所属主为user1,所属组为group1 [root@linux ~]# ls -l 5.txt -rw-r--r--. 1 user1 group1 78 10月 26 18:01 5.txt
chown user1 1.txt \\修改属主 chown user1:group1 1.txt \\修改属主,属组 chown user1.group1 1.txt \\修改属主,属组 chown :group1 1.txt \\修改属组 chown .group1 1.txt \\修改属组
root@linux ~]# ls -l 1.txt -rw-r--r--. 1 root root 0 10月 26 19:44 1.txt [root@linux ~]# chown wzzhan 1.txt [root@linux ~]# !ls ls -l 1.txt -rw-r--r--. 1 wzzhan root 0 10月 26 19:44 1.txt [root@linux ~]# chown :wzzhan 1.txt [root@linux ~]# !ls ls -l 1.txt -rw-r--r--. 1 wzzhan wzzhan 0 10月 26 19:44 1.txt [root@linux ~]# chown root:root 1.txt [root@linux ~]# ls -l 1.txt -rw-r--r--. 1 root root 0 10月 26 19:44 1.txt [root@linux ~]# chown wzzhan.wzzhan 1.txt \\chown也能够用点来隔开 [root@linux ~]# !ls ls -l 1.txt -rw-r--r--. 1 wzzhan wzzhan 0 10月 26 19:44 1.txt
[root@linux ~]# history 16 midir test 17 mkdir test 18 ls !18 !后面加上历史命令前面的序号也能够执行。 [root@linux ~]# !18 ls 111.bak 222 4.txx 5.txt 6.txt anaconda-ks.cfg install.log.syslog test 1.txt 444 4.txy 666 777 install.log prem
umask XXX(3个x表示数字)
umask 022rem
[root@linux ~]# umask 0022
注意:一般只用到后面三位022 --- -w- -w-同步
777 rwx rwx rwx 666 rw- rw- rw- -022 --- -w- -w- -022 --- -w- -w- = rwx r-x r-x rw- r-- r-- = 7 5 5 6 4 4
[root@linux-128 tmp]# lsattr 222 ---------------- 222/1.txt ---------------- 222/123 [root@linux-128 tmp]# chattr +i 222/1.txt [root@linux-128 tmp]# chattr +a 222/ 123/ 1.txt 2.txt [root@linux-128 tmp]# chattr +a 222/123/ [root@linux-128 tmp]# lsattr -d 222 -----a---------- 222
[root@linux-128 tmp]# lsattr -R 222 ----i----------- 222/1.txt -----a---------- 222/123 222/123: ---------------- 222/2.txt
[root@linux-128 tmp]# chattr +i 222/1.txt [root@linux-128 tmp]# lsattr 222/1.txt ----i----------- 222/1.txt [root@linux-128 tmp]# rm 222/1.txt rm:是否删除普通空文件 "222/1.txt"?y rm: 没法删除"222/1.txt": 不容许的操做 [root@linux-128 tmp]# echo '11111'>222/1.txt -bash: 222/1.txt: 权限不够 [root@linux-128 tmp]# echo '11111'>>222/1.txt -bash: 222/1.txt: 权限不够 [root@linux-128 tmp]# chmod 755 222/1.txt chmod: 更改"222/1.txt" 的权限: 不容许的操做 [root@linux-128 tmp]# chown wuzhou:wuzhou 222/1.txt chown: 正在更改"222/1.txt" 的全部者: 不容许的操做
删除i权限后就能正常修改了。it
[root@linux-128 tmp]# chattr -i 222/1.txt [root@linux-128 tmp]# chown wuzhou:wuzhou 222/1.txt [root@linux-128 tmp]# ls -l 222/1.txt -rw-r--r-- 1 wuzhou wuzhou 0 10月 25 23:42 222/1.txt
[root@linux-128 tmp]# chattr +a 222/1.txt [root@linux-128 tmp]# lsattr 222/1.txt -----a---------- 222/1.txt [root@linux-128 tmp]# rm 222/1.txt rm:是否删除普通空文件 "222/1.txt"?y rm: 没法删除"222/1.txt": 不容许的操做 [root@linux-128 tmp]# echo '1111'>222/1.txt -bash: 222/1.txt: 不容许的操做 [root@linux-128 tmp]# echo '1111'>>222/1.txt [root@linux-128 tmp]# cat 222/1.txt 1111 [root@linux-128 tmp]# chmod 755 222/1.txt chmod: 更改"222/1.txt" 的权限: 不容许的操做 [root@linux-128 tmp]# mv 222/1.txt 222/2.txt mv: 没法将"222/1.txt" 移动至"222/2.txt": 不容许的操做 [root@linux-128 tmp]# chown root:root 222/2.txt chown: 没法访问"222/2.txt": 没有那个文件或目录
[root@linux-128 tmp]# chattr +i 222 [root@linux-128 tmp]# touch 222/3.txt touch: 没法建立"222/3.txt": 权限不够 [root@linux-128 tmp]# rm 222/1.txt rm:是否删除普通文件 "222/1.txt"?y rm: 没法删除"222/1.txt": 权限不够 [root@linux-128 tmp]# echo '123123'>222/1.txt [root@linux-128 tmp]# cat 222/1.txt 123123 chattr +i 111
[root@linux-128 tmp]# chattr +a 222 [root@linux-128 tmp]# touch 222/2.txt [root@linux-128 tmp]# ls 222 123 1.txt 2.txt [root@linux-128 tmp]# echo '112233'>>222/2.txt [root@linux-128 tmp]# echo '112233'>222/2.txt [root@linux-128 tmp]# cat 222/2.txt 112233 [root@linux-128 tmp]# rm 222/2.txt rm:是否删除普通文件 "222/2.txt"?y rm: 没法删除"222/2.txt": 不容许的操做