侧边栏壁纸
  • 累计撰写 46 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

chmod命令

加夫列尔·加西亚·马尔克斯
2024-03-14 / 0 评论 / 0 点赞 / 25 阅读 / 8301 字 / 正在检测是否收录...
温馨提示:
有问题欢迎加入QQ交流群交流:461796942
广告 广告

chmod

1.用法规则

chmod [可选项] <mode>   <file...>
​
可选项为:  可选参数
mode为:   对应需要添加的权限
file:     添加权限的文件

2.详细参数

参数说明:
  -c, --changes           like verbose but report only when a change is made
    #(大概意思就是若该档案权限确实已经更改,才显示其更改动作)
  -f, --silent, --quiet   suppress most error messages
    #(若该文件权限无法被更改也不要显示错误讯息)
  -v, --verbose           output a diagnostic for every file processed 
    #(显示权限变更情况)
      --no-preserve-root  do not treat '/' specially (the default)
      --preserve-root     fail to operate recursively on '/'
      --reference=RFILE   use RFILE's mode instead of MODE values
  -R, --recursive         change files and directories recursively 
    #(递归地更改文件和目录)
      --help              显示此帮助信息并退出
      --version           显示版本信息并退出
[mode] 
     权限设定字串,详细格式如下 :
    [ugoa][[+-=][rwxX]
     其中
    [u 、g、o、a]释义:
      u 表示所有者,
      g 表示所属组(group)者,
      o 表示其他以外的人,
      a 表示所有(包含上面三者)。
    [+、-、=]释义:
      + 表示增加权限
      - 表示取消权限
      = 表示唯一设定权限
    [rwxX]
      r 表示可读取,
      w 表示可写入,
      x 表示可执行,
      X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
    
[file...]
      文件列表(单个或者多个文件、文件夹)

3.用法范例

(1)设置所有用户可以读取a.txt

[root@ansible test1]# chmod ugo+r a.txt  或者  [root@ansible test1]# chmod a+r a.txt
 
[root@ansible test1]# ll
总用量 4
-r--r--r-- 1 root root 0 12月 21 14:50 a.txt
-rw-r--r-- 1 www  www  5 10月 25 09:30 b.txt
​

(2)设置a.txt拥有者可以读写及执行

[root@ansible test1]# chmod u+rwx a.txt
[root@ansible test1]# ll
总用量 4
-rwxr--r-- 1 root root 0 12月 21 14:50 a.txt
-rw-r--r-- 1 www  www  5 10月 25 09:30 b.txt

(3)设置文件 a.txt与b.txt 权限为所有者与其所属组可读写,其它组可读不可写

[root@ansible test1]# chmod a+r,ug+w,o-w a.txt b.txt
[root@ansible test1]# ll
总用量 4
-rw-rw-r-- 1 root root 0 12月 21 14:50 a.txt
-rw-rw-r-- 1 www  www  5 10月 25 09:30 b.txt

(4)设置当前目录下的所有档案与子目录皆设为任何人可读写

[root@ansible test1]# chmod a+wr *
[root@ansible test1]# ll
总用量 4
-rw-rw-rw- 1 root root 0 12月 21 14:50 a.txt
-rw-rw-rw- 1 www  www  5 10月 25 09:30 b.txt

4.数字权限说明以及用法范例

在linux中,首先我们需要了解数字如何表示权限。规定数字 4 、2 和 1表示读、写、执行权限,即 r=4,w=2,x=1 此时我们也可以使用数字来加权限。如下:

rwx = 4 + 2 + 1 = 7
rw =  4 + 2 = 6
rx =  4 +1 = 5

(1)同时设置 rwx (可读写执行)权限,则将该权限位 设置 为 4 + 2 + 1 = 7

[root@ansible test1]# chmod +777 a.txt
[root@ansible test1]# ll
总用量 4
-rwxrwxrwx 1 root root 0 12月 21 14:50 a.txt
---------- 1 www  www  5 10月 25 09:30 b.txt

(2)同时设置 rw- (可读写不可执行)权限则将该权限位 设置 为 4 + 2 = 6

[root@ansible test1]# chmod +666 a.txt
[root@ansible test1]# ll
总用量 4
-rw-rw-rw- 1 root root 0 12月 21 14:50 a.txt
---------- 1 www  www  5 10月 25 09:30 b.txt

(3)同时设置 r-x (可读可执行不可写)权限则将该权限位 设置 为 4 +1 = 5

[root@ansible test1]# chmod +500 a.txt
[root@ansible test1]# ll
总用量 4
-r-x------ 1 root root 0 12月 21 14:50 a.txt
---------- 1 www  www  5 10月 25 09:30 b.txt

5.chown命令使用

在linux系统中,每个的文件都有所有者,如果我们想变更文件的所有者(利用 chown 将文件拥有者加以改变),一般只有系统管理员(root)拥有此操作权限,而普通用户则没有权限修改所有者和所属组

(1)用法规则:

chown [可选项]  user [:group]  file...

(2)详细参数:

使用权限:root
 
参数说明:
[可选项] : 
 
  -c, --changes          like verbose but report only when a change is made
  -f, --silent, --quiet  suppress most error messages
  -v, --verbose          output a diagnostic for every file processed
      --dereference      affect the referent of each symbolic link (this is
                         the default), rather than the symbolic link itself
  -h, --no-dereference   affect symbolic links instead of any referenced file
                         (useful only on systems that can change the
                         ownership of a symlink)
      --from=当前所有者:当前所属组
                                只当每个文件的所有者和组符合选项所指定时才更改所
                                有者和组。其中一个可以省略,这时已省略的属性就不
                                需要符合原有的属性。
      --no-preserve-root  do not treat '/' specially (the default)
      --preserve-root     fail to operate recursively on '/'
      --reference=RFILE   use RFILE's owner and group rather than
                          specifying OWNER:GROUP values
  -R, --recursive         operate on files and directories recursively
                          #递归地对文件和目录进行操作
 
 
 user : 新的文件拥有者的使用者 
 group: 新的文件拥有者的使用者群体(group)

(3)用法范例:

设置文件 a.txt、b.txt的所有者设为 root 所属组www

[root@ansible test1]# chown root:www *
[root@ansible test1]# ll
总用量 4
-r-x------ 1 root www 0 12月 21 14:50 a.txt
---------- 1 root www 5 10月 25 09:30 b.txt

设置当前目录下的所有文件的所有者设为 root 所属组tom

[root@ansible test1]# chown -R root:tom *
[root@ansible test1]# ll
总用量 4
-r-x------ 1 root tom 0 12月 21 14:50 a.txt
---------- 1 root tom 5 10月 25 09:30 b.txt

6.常见数字授权

-rw------- (600)    只有拥有者有读写权限。
-rw-r--r-- (644)    只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700)    只有拥有者有读、写、执行权限。
-rwxr-xr-x (755)    拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711)    拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666)    所有用户都有文件读、写权限。
-rwxrwxrwx (777)    所有用户都有读、写、执行权限。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
广告 广告

评论区