linux

推荐列表 站点导航

当前位置:首页 > 操作系统 > linux >

Linux_详解Linux系统中管理文件权限的chown和chmod命令,chown用法:chown [选项]... [

来源:网络整理  作者:  发布时间:2020-12-20 00:47
详解Linux系统中管理文件权限的chown和chmod命令,chown用法:chown [选项]... [所有者][:[组]] 文件... 或:chown [选项]... --re...
  -L         遍历每一个遇到的通到目录的符号链接

权限设定

   o 其它用户权限
   w-->2

[root@localhost ~]# ls -al |grep nginx.conf
将每个文件的模式更改为指定值。


总用量 4592

复制代码

  -P         不遍历任何符号链接(默认)

这样,每一个运行该程序的用户将给予和程序拥有者同样有效的用户标识,和用户所属组同样有效的组标识。
[root@localhost ~]# chown zhangy:zhangy nginx.conf #将nginx.conf所属用户和组改为zhangy,zhangy
 或:chmod [选项]... --reference=参考文件 文件...

chmod

u 文件属主权限
[root@localhost ~]# chmod a+r nginx_bak.conf #所有人皆可读取

复制代码

      --help            显示此帮助信息并退出

权限类别

      --reference=参考文件      使用指定参考文件的模式,而非自行指定权限模式


代码如下:

操作对像

   a 所有用户(包括以上三种)


      --preserve-root           不允许在"/"上递归操作
 或:chown [选项]... --reference=参考文件 文件...
第二个S指示替代组标识(sgid)已经被设置。

      --from=当前所有者:当前所属组
# chmod a+s test.ppt #chmod g+s ,为某个文件设置替代组标识
      --no-preserve-root        不特殊对待根目录(默认)
      --reference=参考文件      使用参考文件的所属组,而非指定值
用法:chown [选项]... [所有者][:[组]] 文件...
[root@localhost database]# chown .tank 1.html #只改变组
[root@localhost ~]# ls -al |grep ww
-rw-r--r--. 1 tank tank 4099771 5月 28 14:42 28toplearning.sql

   x-->1


                                只当每个文件的所有者和组符合选项所指定时才更改所
  -f, --silent, --quiet 去除大部份的错误信息

例2:
[root@localhost ~]# chmod ug+w,o-w nginx_bak.conf #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
   s 文件属主和组id
   l 给文件加锁,使其它用户无法访问

复制代码


例1:
  -R, --recursive               递归处理所有的文件及子目录

每种 MODE 都应属于这类形式"[ugoa]*([-+=]([rwxXst]*|[ugo]))+"。


总用量 4592
  -v, --verbose                 为处理的所有文件显示诊断信息

当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。

-c, --changes                 类似 verbose,但只在有更改时才显示结果

                                需要符合原有的属性。
      --version         显示版本信息并退出

以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
-rw-r--r-- 1 root root 2466 7月 23 18:02 1.html
                                有者和组。其中一个可以省略,这时已省略的属性就不
[root@localhost ~]# chown root nginx.conf
   x 执行权限

r-->4
   w 写权限
更改每个文件的所有者和/或所属组。
  -f, --silent, --quiet 去除大部份的错误信息
      --dereference             受影响的是符号链接所指示的对象,而非符号链接本身

-rwSr-Sr--. 1 tank tank 2320384 11月 18 19:29 test.ppt
-rw-r--r--. 1 tank tank 4099771 5月 28 14:42 28toplearning.sql
  -R, --recursive               以递归方式更改所有的文件及子目录
例2:
代码如下:

[root@localhost ~]# ls -al |grep nginx.conf
      --version         显示版本信息并退出

[root@localhost database]# ll

-c, --changes         类似 --verbose,但只在有更改时才显示结果
-rw-r--r-- 1 zhangy zhangy 0 5月 3 15:21 nginx.conf

例1:
[root@localhost ~]# chmod ugo+r nginx_bak.conf #所有人皆可读取
用法:chmod [选项]... 模式[,模式]... 文件...
[root@localhost database]# ll
      --preserve-root           禁止对根目录进行递归操作

   X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
[root@localhost ~]# chown -R zhangy:zhangy www #将www目录,所属用户和组改为zhangy,zhangy
-rw-r--r-- 1 root tank 2466 7月 23 18:02 1.html #组已改变
-rw-r--r--. 1 tank tank 596069 5月 29 00:07 toplearning.tar.gz
代码如下:

-rw-r--r-- 1 root zhangy 0 5月 3 15:21 nginx.conf

--help            显示此帮助信息并退出
-rw-r--r--. 1 tank tank 596069 5月 29 00:07 toplearning.tar.gz
代码如下:


[root@localhost ~]# chmod -R a+r ./www/ #将www下的所有档案与子目录皆设为任何人可读取
  -v, --verbose         为处理的所有文件显示诊断信息

chown

复制代码



如果您指定了多于一个选项,那么只有最后一个会生效。

复制代码

drwxr-xr-x 2 zhangy zhangy 4096 5月 3 15:20 www #将www目录,所属用户改为root
[root@localhost ~]# chmod u+x nginx_bak.conf #创建者拥有执行权限
                                (当系统支持更改符号链接的所有者时,此选项才有用)
 或:chmod [选项]... 八进制模式 文件...

+ 增加权限
[root@localhost ~]# chmod a-x nginx_bak.conf #收回所有用户的对nginx_bak.conf的执行权限
代码如下:

      --no-preserve-root        不特殊对待"/"(默认值)
第一个S指示用户替代标识(suid)已经被设置。

   - 取消权限
  -h, --no-dereference          会影响符号链接本身,而非符号链接所指示的目的地
":"时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。

   =  唯一设定权限

[root@localhost ~]# chmod 777 nginx_bak.conf #所有人可读,写,执行

如果没有指定所有者,则不会更改。 所属组若没有指定也不会更改,但当加上

# ls -al |grep test.ppt
   g 同组用户权限

-H         如果命令行参数是一个通到目录的符号链接,则遍历符号链接

r 读权限

相关热词: 详解 Linux 命令

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/xt/linux/5890.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Linux_详解Linux系统中管理文件权限的chown和chmod命令,chown用法:chown [选项]... [

2020-12-20 编辑:

  -L         遍历每一个遇到的通到目录的符号链接

权限设定

   o 其它用户权限
   w-->2

[root@localhost ~]# ls -al |grep nginx.conf
将每个文件的模式更改为指定值。


总用量 4592

复制代码

  -P         不遍历任何符号链接(默认)

这样,每一个运行该程序的用户将给予和程序拥有者同样有效的用户标识,和用户所属组同样有效的组标识。
[root@localhost ~]# chown zhangy:zhangy nginx.conf #将nginx.conf所属用户和组改为zhangy,zhangy
 或:chmod [选项]... --reference=参考文件 文件...

chmod

u 文件属主权限
[root@localhost ~]# chmod a+r nginx_bak.conf #所有人皆可读取

复制代码

      --help            显示此帮助信息并退出

权限类别

      --reference=参考文件      使用指定参考文件的模式,而非自行指定权限模式


代码如下:

操作对像

   a 所有用户(包括以上三种)


      --preserve-root           不允许在"/"上递归操作
 或:chown [选项]... --reference=参考文件 文件...
第二个S指示替代组标识(sgid)已经被设置。

      --from=当前所有者:当前所属组
# chmod a+s test.ppt #chmod g+s ,为某个文件设置替代组标识
      --no-preserve-root        不特殊对待根目录(默认)
      --reference=参考文件      使用参考文件的所属组,而非指定值
用法:chown [选项]... [所有者][:[组]] 文件...
[root@localhost database]# chown .tank 1.html #只改变组
[root@localhost ~]# ls -al |grep ww
-rw-r--r--. 1 tank tank 4099771 5月 28 14:42 28toplearning.sql

   x-->1


                                只当每个文件的所有者和组符合选项所指定时才更改所
  -f, --silent, --quiet 去除大部份的错误信息

例2:
[root@localhost ~]# chmod ug+w,o-w nginx_bak.conf #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
   s 文件属主和组id
   l 给文件加锁,使其它用户无法访问

复制代码


例1:
  -R, --recursive               递归处理所有的文件及子目录

每种 MODE 都应属于这类形式"[ugoa]*([-+=]([rwxXst]*|[ugo]))+"。


总用量 4592
  -v, --verbose                 为处理的所有文件显示诊断信息

当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。

-c, --changes                 类似 verbose,但只在有更改时才显示结果

                                需要符合原有的属性。
      --version         显示版本信息并退出

以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
-rw-r--r-- 1 root root 2466 7月 23 18:02 1.html
                                有者和组。其中一个可以省略,这时已省略的属性就不
[root@localhost ~]# chown root nginx.conf
   x 执行权限

r-->4
   w 写权限
更改每个文件的所有者和/或所属组。
  -f, --silent, --quiet 去除大部份的错误信息
      --dereference             受影响的是符号链接所指示的对象,而非符号链接本身

-rwSr-Sr--. 1 tank tank 2320384 11月 18 19:29 test.ppt
-rw-r--r--. 1 tank tank 4099771 5月 28 14:42 28toplearning.sql
  -R, --recursive               以递归方式更改所有的文件及子目录
例2:
代码如下:

[root@localhost ~]# ls -al |grep nginx.conf
      --version         显示版本信息并退出

[root@localhost database]# ll

-c, --changes         类似 --verbose,但只在有更改时才显示结果
-rw-r--r-- 1 zhangy zhangy 0 5月 3 15:21 nginx.conf

例1:
[root@localhost ~]# chmod ugo+r nginx_bak.conf #所有人皆可读取
用法:chmod [选项]... 模式[,模式]... 文件...
[root@localhost database]# ll
      --preserve-root           禁止对根目录进行递归操作

   X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
[root@localhost ~]# chown -R zhangy:zhangy www #将www目录,所属用户和组改为zhangy,zhangy
-rw-r--r-- 1 root tank 2466 7月 23 18:02 1.html #组已改变
-rw-r--r--. 1 tank tank 596069 5月 29 00:07 toplearning.tar.gz
代码如下:

-rw-r--r-- 1 root zhangy 0 5月 3 15:21 nginx.conf

--help            显示此帮助信息并退出
-rw-r--r--. 1 tank tank 596069 5月 29 00:07 toplearning.tar.gz
代码如下:


[root@localhost ~]# chmod -R a+r ./www/ #将www下的所有档案与子目录皆设为任何人可读取
  -v, --verbose         为处理的所有文件显示诊断信息

chown

复制代码



如果您指定了多于一个选项,那么只有最后一个会生效。

复制代码

drwxr-xr-x 2 zhangy zhangy 4096 5月 3 15:20 www #将www目录,所属用户改为root
[root@localhost ~]# chmod u+x nginx_bak.conf #创建者拥有执行权限
                                (当系统支持更改符号链接的所有者时,此选项才有用)
 或:chmod [选项]... 八进制模式 文件...

+ 增加权限
[root@localhost ~]# chmod a-x nginx_bak.conf #收回所有用户的对nginx_bak.conf的执行权限
代码如下:

      --no-preserve-root        不特殊对待"/"(默认值)
第一个S指示用户替代标识(suid)已经被设置。

   - 取消权限
  -h, --no-dereference          会影响符号链接本身,而非符号链接所指示的目的地
":"时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。

   =  唯一设定权限

[root@localhost ~]# chmod 777 nginx_bak.conf #所有人可读,写,执行

如果没有指定所有者,则不会更改。 所属组若没有指定也不会更改,但当加上

# ls -al |grep test.ppt
   g 同组用户权限

-H         如果命令行参数是一个通到目录的符号链接,则遍历符号链接

r 读权限

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/xt/linux/5890.shtml