chown用法:chown [选项]... [所有者][:[组]] 文件...

或:chown [选项]... --reference=参考文件 文件...

更改每个文件的所有者和/或所属组。

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

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

--dereference             受影响的是符号链接所指示的对象,而非符号链接本身

-h, --no-dereference          会影响符号链接本身,而非符号链接所指示的目的地

(当系统支持更改符号链接的所有者时,此选项才有用)

--from=当前所有者:当前所属组

只当每个文件的所有者和组符合选项所指定时才更改所

有者和组。其中一个可以省略,这时已省略的属性就不

需要符合原有的属性。

--no-preserve-root        不特殊对待"/"(默认值)

--preserve-root           不允许在"/"上递归操作

-f, --silent, --quiet 去除大部份的错误信息

--reference=参考文件      使用参考文件的所属组,而非指定值

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

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

以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。

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

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

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

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

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

--version         显示版本信息并退出

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

":"时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。

例1:

复制代码

代码如下:

[root@localhost ~]# chown zhangy:zhangy nginx.conf #将nginx.conf所属用户和组改为zhangy,zhangy

[root@localhost ~]# ls -al |grep nginx.conf

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

[root@localhost ~]# chown -R zhangy:zhangy www #将www目录,所属用户和组改为zhangy,zhangy

[root@localhost ~]# ls -al |grep ww

drwxr-xr-x 2 zhangy zhangy 4096 5月 3 15:20 www #将www目录,所属用户改为root

[root@localhost ~]# chown root nginx.conf

[root@localhost ~]# ls -al |grep nginx.conf

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

例2:

复制代码

代码如下:

[root@localhost database]# ll

总用量 4592

-rw-r--r-- 1 root root 2466 7月 23 18:02 1.html

-rw-r--r--. 1 tank tank 4099771 5月 28 14:42 28toplearning.sql

-rw-r--r--. 1 tank tank 596069 5月 29 00:07 toplearning.tar.gz

复制代码

代码如下:

[root@localhost database]# chown .tank 1.html #只改变组

[root@localhost database]# ll

总用量 4592

-rw-r--r-- 1 root tank 2466 7月 23 18:02 1.html #组已改变

-rw-r--r--. 1 tank tank 4099771 5月 28 14:42 28toplearning.sql

-rw-r--r--. 1 tank tank 596069 5月 29 00:07 toplearning.tar.gz

chmod用法:chmod [选项]... 模式[,模式]... 文件...

或:chmod [选项]... 八进制模式 文件...

或:chmod [选项]... --reference=参考文件 文件...

将每个文件的模式更改为指定值。

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

--no-preserve-root        不特殊对待根目录(默认)

--preserve-root           禁止对根目录进行递归操作

-f, --silent, --quiet 去除大部份的错误信息

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

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

-R, --recursive               以递归方式更改所有的文件及子目录

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

--version         显示版本信息并退出

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

操作对像

u 文件属主权限

g 同组用户权限

o 其它用户权限

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

权限设定

+ 增加权限

- 取消权限

=  唯一设定权限

权限类别

r 读权限

w 写权限

x 执行权限

X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

s 文件属主和组id

l 给文件加锁,使其它用户无法访问

r-->4

w-->2

x-->1

例1:

复制代码

代码如下:

[root@localhost ~]# chmod ugo+r nginx_bak.conf #所有人皆可读取

[root@localhost ~]# chmod a+r nginx_bak.conf #所有人皆可读取

[root@localhost ~]# chmod ug+w,o-w nginx_bak.conf #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

[root@localhost ~]# chmod u+x nginx_bak.conf #创建者拥有执行权限

[root@localhost ~]# chmod -R a+r ./www/ #将www下的所有档案与子目录皆设为任何人可读取

[root@localhost ~]# chmod a-x nginx_bak.conf #收回所有用户的对nginx_bak.conf的执行权限

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

例2:

复制代码

代码如下:

# chmod a+s test.ppt #chmod g+s ,为某个文件设置替代组标识

# ls -al |grep test.ppt

-rwSr-Sr--. 1 tank tank 2320384 11月 18 19:29 test.ppt

第一个S指示用户替代标识(suid)已经被设置。

第二个S指示替代组标识(sgid)已经被设置。

这样,每一个运行该程序的用户将给予和程序拥有者同样有效的用户标识,和用户所属组同样有效的组标识。

linux权限管理命令chown,详解Linux系统中管理文件权限的chown和chmod命令相关推荐

  1. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  2. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  3. Linux初始化内存盘黑屏,详解linux内存磁盘初始化技术.doc

    详解linux内存磁盘初始化技术 详解linux内存磁盘初始化技术 /5502266.html 关键词: HYPERLINK "/tag/initrd" \n _blankinit ...

  4. 详解MAC硬盘中各个文件夹

    详解MAC硬盘中各个文件夹 打开Macintosh HD你会发现内中有四个文件夹(一般情况下,隐藏文件夹是不可见的,而且,可能会更多,比如安装xcode后会有developer文件夹). 分别有--应 ...

  5. java调用项目中的文件_详解eclipse项目中.classpath文件的使用

    1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classp ...

  6. 详解MTK系统中字符转换问题

    详解MTK系统中字符转换问题 2011-09-05 19:02 佚名 互联网 字号:T | T MTK系统中字符转换问题是本文要介绍的内容,主要是来了解并学习MTK中一些小案例的应用,具体内容来看本文 ...

  7. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

  8. dnf全部使用_Linux dnf 命令用法详解-Linux命令大全(手册)

    dnf 新一代的RPM软件包管理器 补充说明 DNF 是新一代的rpm软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了yum,正式成为 Fedora 22 的包管理器. ...

  9. Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明

    原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...

  10. linux 服务器拦截http请求,详解Linux屏蔽浏览器上http请求警报的方法

    众所周知,在Linux系统中浏览器的页面上是不允许出现http请求的,如果出现了http请求就会发生错误,并且Linux系统会向用户发出警报.下面,U大侠小编就给大家详解Linux屏蔽浏览器上http ...

最新文章

  1. php中序列化与反序列化
  2. ntlm java_深讨Java SE 6 在 HTTP 方面的新特性(NTLM)
  3. Python——列表生成式
  4. 从企金的授信方案延申到个金授信的思考
  5. leetcode python3 简单题58. Length of Last Word
  6. c语言随机数加密,TC伪随机数加密解决方法
  7. 手机录音ogg格式怎么转换mp3
  8. Oracle中Having子句的意思
  9. [AAM-GCN Neurocomputing2021] Attention adjacency matrix based graph convolutional networks for skele
  10. 51单片机系列——定时/计数器
  11. 关于生产报表工具—行列视(RCV)的答疑
  12. docker运行yyets_docker 使用教程1
  13. 详解 atoi 函数并模拟实现
  14. Clk Gating的verilog写法及简析-基础小知识(六)
  15. 微信小程序 - 使用 uni-app 开发小程序以及部分功能实现
  16. 超全,Python 量化金融库汇总!
  17. TWS耳机无线充电仓
  18. hashcat -世界上最快、最先进的密码恢复工具
  19. win7开机显示密码错误咋办?
  20. EDK2驱动框架之—Protocol

热门文章

  1. css遇到的坑(一)
  2. bboosgroups论坛访问地址:http://www.xtzy.com:800
  3. 用Adobe软件打开PDF文件时,任务栏图标显示异常的问题。
  4. 百度地图添加SVG矢量图标
  5. Python中字典的基本用法
  6. 50 行 Python 代码绘制数据大屏,这个可视化框架真的太神了
  7. SuperMap iClient3D for WebGL教程(空间分析)- Profile剖面分析
  8. 【4/13-15】第六章总结+课后题
  9. 网络安全岗位缺口已达70万,你该不会还不知道如何入门吧?
  10. 树与二叉树——后序遍历二叉树的非递归算法