第六次课堂上了文件权限

发布时间 2023-12-08 23:35:51作者: 茄子魚

基本权限UGO
U: owner,属主。
G: group,属组。
O:other,其他用户。
1.使用11命令查看文件属性
r:read(读取),数字设定为4。
W:write(写入),数字设定为2。
X:execute(执行),数字设定为1。
例如,创建一个文件filel,使用11查看文件属性信息
[root@gfedu ~]# touch filel
[root@qfedu~]# 11 filel
Iw-r-=r--、1 root root 0 Apr 11 15:59 ilel
2.修改权限命令
chown:修改文件属主、属组。
chgrp:修改文件属组。
chmod:修改文件权限。
3.创建文件file2,查看文件当前的属主,使用chown命令修改文件的属主,将文件属主root 改为qfedu
[root@qfedu~]# touch file2
[root@qfedu~]#11 file2
-rw-r--r--. 1 root root 0 4月 13 00:04 file2
[xroot@qfedu ~]# chown qfedu file2
[root@qfedu ~]#11 file2
-rw-r--r--. 1 qfedu root 0 4月 13 00:04 file2
4.修改属主的同时也可以修改属组,只需在属主与属组之间加入","或"。"即可。一般建议使用"。",以免因属主名称含有""造成系统误判
说明增加
[root@gfedu ~]# groupadd linux
[root@qfedu ~]# useradd qfedu02
[root@qfedu~]# chown qfedu02.linux file2
[root@qfedu ~]# 11 file2
-Iw-r--r--,1 qfedu02 linux 0 4月 13 00:04 file2
5.若只需要更改文件的属组而不需要更改属主,使用chgrp命令即可,具体如下所示。
[root@qfedu~]# groupadd linux02
[root@qfedu ~]# chgrp linux02 file2
[root@qfedu-]# ll file2
-rw-r--r--,1 qfedu02 linux02 0 4月 13 00:04 file2
6.若要将某目录下的所有子目录或文件同时修改属主或属组,只需在chown与chgrp命令后添加"-R"
root@qfedu~)f mkdir dir01
[root@qfedu -]f touch dir01/file(1..10}
[root@qfedu ~]# 11 -d dir01/
7.创建文件file,给该文件的属主增加执行权限,当查看属主权限字符位出现"x"符号时,说明增加执行权成功
[root@qfedu ~]# touch file
[root@qfedu ~]# 11 file
[root@qfedu ~]# chmod u+x file
[root@qfedu ~]# 1l file
8.给 file文件的属组增加入权限,当查看属组权限字符位出现"w"符号时,说明增加写入权限成功
[root@qfedu~]# 11 file
-rwxr--r--. 1 root root 0 4月 13 01:34 file
[root@qfedu ~]# chmod g+w file
[root@qfedu~]# 1l file
9.同时给所有对象增加读、写、执行权限,在chmod命令后加"a"符号,然后覆盖掉限
[root@qfedu-]#11 file
-rwxrw-r--. 1 root root 0 4月 13 01:34 file
[root@qfedu -]# chmod a-rwx file
[root@qfedu-]# 11 file
-rwxrwxrwx. 1 root root 0 4月 13 01:34 file
10.同时给所有对象删除某一个权限
[root@qfedu~]# 11 file
-rwxrwxrwx. 1 root root 0 4月 13 01:34 file [root@qfedu ~]# chmod a-x file
[root@qfedu ~]# 11 file
-rw-rw-rw-.1 root root 0 4月 13 01:34 file
11.同时删除所有对象的全部权限
[root@qfedu~]# 11 file
-rwxrwxrwx. 1 root root 0 4月 13 01:34 file
[root@qfedu ~]# chmod a=- file
[root@qfedu ~]# 1l file
root root 0 4月 13 01:34 file
12.一次分别给不同对象增加或删除不同的权限
[root@qfedu~]# ll file
1 root root 0 4月 13 01:34 file
[root@qfedu ~]# chmod u=r,g=rx,o+w file
[root@qfedu ~]# 11 file
-r--I-Xw--, 1 root root 0 4月 13 01:34 file
13.使用递归参数"-R"
[root@qfedu ~]# chmod -R a=rwx dir01/
[rootlqfedu -]# 11 -d dir01/
drwxrwxrwx. 2 qfedu linux01 277 4月 13 02:42 dir01/
[root@qfedu ~]# 11 dir01/