我们在使用Ubuntu 查看文件信息时,常常使用 ll 命令查看,但是输出的详细信息有些复杂,特别是 类似与 drwxr-xr-x 的字符串,在此进行详细解释下

在这里插入图片描述

属主:所属用户
属组:文件所属组别

drwxr-xr-x 7 apps root  4096 109 09:21 ./
drwxr-xr-x 3 apps root  4096 109 11:25 ../
drwxr-xr-x 8 apps root  4096 108 18:17 .git/
drwxr-xr-x 2 apps root  4096 108 18:14 .idea/
-rwxr-xr-x 1 apps root 11264 108 18:17 chat.py*
-rwxr-xr-x 1 apps root   572 108 18:17 config.yaml*
-rwxr-xr-x 1 apps root  4513 109 09:21 main_api_streamer.py*
-rwxr-xr-x 1 apps root  4242 108 18:17 main_streamer.py*
-rwxr-xr-x 1 apps root  4198 108 18:17 main_sync.py*
-rwxr-xr-x 1 apps root  2220 108 18:17 minicpm.py*

1、解析 drwxr-xr-x

这种代表当前文件的权限是怎么样的,文件的权限包括读、写、执行。

d rwx r-x --- 该权限分为4个部分:

  • d: 表示文件类型;
  • rwx:表示文件所有者的对该文件所拥有的权限
  • r-x:表示文件所属组对该文件所拥有的权限
  • ---:表示其他用户对该文件所拥有的权限

读r(read),写w(write),执行x(execute)简写即为(r,w,x), 亦可用数字来(4,2,1)表示

在这里插入图片描述

举例:

如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4+2+1=7).
若权限为6(4+2)则代表可读(4)、可写(2)。
权限为5(4+1)代表可读(4)和可执行(1).
权限为3(2+1)代表可写(2)和可执行(1)。

可以通过 chmod -R 进行修改权限,eg:chmod -R 755 chat.py 即将 chat.py 修改为:文件所有者有读写执行权限(4+2+1)、文件所属组有读执行权限(4+1)、其他人有读执行权限(4+1)。

-R 表示命令的可选项,请参考下面说明

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

2、文件类型

下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log。
第一个减号“-”代表的是文件类型:
-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件

在这里插入图片描述

文件的权限为rw-r-r-也就是分别表示所有者(属主)有读写权限,所有组(属组)有读权限,其余人也仅有读权限。


3、修改文件拥有者&用户组

  1. 首先 su root 切换到 root
  2. cd 至待修改的目录
  3. chown -R user files/		# 修改用户
    chgrp -R user files/		# 修改用户组
    
    -R:递归修改目录下所有的拥有者
    user: 新拥有者名字
    files/: 待更改目录

参考链接

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部