Linux系统初识(四)

对文件的权限管理

用ls -l 能查看出当前目录下的文件详细信息:
例如:

-rw——-. 1 root root 1415 Aug 23 20:59 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Aug 24 15:56 Desktop

上面的意思如下:
-rw——-:权限信息
. :安全标志(貌似是什么selinux)
1:硬连接数
root:属主
root:属组
1415:文件大小
Aug 23 20:59 :文件创建日期
anaconda-ks.cfg:文件名

权限信息一共是10位:
第一位:文件类型
-:代表普通文本文件
d:代表目录
l:软连接(类似于Windows中的快捷方式)
b:设备文件(block)
p:管道文件

剩下9位分3组,每3个一组

权限分三类:读r、写w、执行x

2-4:属主的权限。(u)
有权限则有对应字母,- 代表没有相应权限

5-7:属组权限 (g)

8-10:其他用户(不属于主和组的其他用户)(o)

chmod:修改权限命令

创建test文件夹,在test下创建文档a.txt
得到a.txt的详细信息为:
-rw-r- -r- -. 1 root root 0 Aug 23 20:59 a.txt
#:chmod u- rw a.txt(可将a.txt的权限修改为:- - - -r- -r- -,相当于在u的权限上减去rw权限)
#:chmod u+ rw a.txt (又将权限修改为:-rw-r- -r- -,相当于在u的权限上加上rw权限)
#:chmod u=rwx a.txt (权限修改为:-rwxr- -r- -,相当于将u的权限直接赋值)

执行文件的方法
sh 文件路径
bash 文件路径
.文件路径
./文件路径

对目录的权限管理

类似于对文件的权限管理

对目录:
r:可以ls该目录下的子文件名,子目录名
w:可以在该目录下创建,删除,重命名
x:可以cd 到该目录下

对目录的可读可写可执行权限,影响整个文件夹里面所以内容,无论文件是否属于当前用户的组或主。

对文件内容的修改,才涉及到对文件权限的管理问题。
对目录的删除,创建等,只涉及目录的权限管理。
要想在某一个目录下创建文件(目录),必须要能cd进行,即必须要有x权限

修改属主和属组

chown命令
chown 属主.属组 目标
只改属主:chown 属主 目标
只改属组:chown .属组 目标

eg:原来为
-rwxr-xr-x. 1 buding buding 4096 Aug 24 15:56 a.txt

#chown root.root a.txt (前一个root为修改属主名,后一个root为修改属组名)
则可更改为:
-rwxr-xr-x. 1 root root 4096 Aug 24 15:56 a.txt

也可以只改属组:
#chown .buding a.txt (注意:有.)
则:
-rwxr-xr-x. 1 root buding 4096 Aug 24 15:56 a.txt

也可以只该属主:
#chown buding a.txt (注意:没有.)
-rwxr-xr-x. 1 buding root 4096 Aug 24 15:56 a.txt

递归修改属主属组:chown -R 属主.属组 目标

修改权限可以数字方法表示

rwx可以用数字的方式表示
r -> 4
w -> 2
x ->1
- -> 0
rwx -> 7
rw -> 6
rx -> 5
wx ->3

eg:原先:
-rw-r- -r- -. 1 root root 0 Aug 23 20:59 a.txt
现在需要修改为:主:rx 组: x other: rwx
可以用:#chmod u=rx,g=x,o=rwx a.txt
也可以是:#chmod 517 a.txt

猜你喜欢

转载自blog.csdn.net/huixinbuding/article/details/82082681