问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

详解Linux系统中管理文件权限的chown和chmod命令

发布网友 发布时间:2023-10-15 02:48

我来回答

1个回答

热心网友 时间:2024-10-29 01:56

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)已经被设置。

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我今年十四岁手臂骨骼比较小,锻炼可以使我的骨骼粗壮吗,如果不能那还... 全民枪战盒子修改器安卓游戏官方下载 360版本的全民枪战用充值卡充值518元档位时出现提示说充值面额过大,请... ...也还手了,她说手指骨折了,伤鉴还没出来,我该怎么办? ...刚开始是我们两个女人互骂,后来她先动手打我直我青微伤,然后她老公... ...她非说我家的门挡了她过,后来就吵起来还动手了。我觉得她就是没事... 我嫂子和邻居为了点事吵起来对方是男士竟然动手打了打,后来我嫂子和其... 起因小矛盾,然后对方先动手,我爸爸还手和他打,最终我爸爸重伤,对方轻伤... 邻居到我门前和我争吵,是他先动手打我,我还手也打了他,之后他先报警又... 事情是这样我和我们邻居因为着火打起了架。是他们先打的人,拿起铁掀... ...有微信银行卡及支付密码想全都改成我自己的怎么改 ...实名登记注册了~银行卡的手机号码换了~怎么改支付密码 昨晚做了个梦,梦见我自己家水井里有一男一女两个僵尸在哪里躺着... 用圆规画一个直径3厘米的圆,在所画圆中画二条直径,使这二条直径互相垂直... 婴儿抱着睡的好处 ...它就会在我不知情的情况下自动安装一些手机软件。 新生儿出生怎么抱才正确 妈妈抱新生儿有哪些好处 ...主演的四平青年之三傻罪途高清百度云资源哪位有谢谢 求iPhone4S quick do 激活码,我的ID是5D816D6D7F 怎么把pe安装到硬盘上 硬盘上怎么安装pe系统7 出现了很多阿尔巴卡面料的大衣,这究竟是种什么面料2 阿尔巴卡是什么面料怎么洗34 一个男生从不给你道歉,生气了也从不哄,知道你生气也不会哄,是...3 一个男人在你生气的时候,他会想尽各种办法哄你,他是不是在乎你...13 一个男人如果愿意在你生气了哄你,是不是真的爱你93 为什么男人跟你在一起的时候对你很好,可一旦你生气,他也不会哄...17 经常抱的宝宝更聪明吗 经常抱的宝宝有哪些优势 抱新生儿的好处 德惠市吉林银行现在营业吗 国家公务员报名怎么缴费的啊? 中国的国土面积大约是多少? a.九百六十万平方千米 b.九百六十五万平方千... 韩版《花样男子》的故事梗概及人物简介10 找关于具俊表(道明寺)的花样男子同人文17 Me6手机怎么样?价格呢? 信用证上的27、40A、20、31C、31D、50、59、32B、39A、等代表什么意思... 典当行的经营范围都有哪些?营业执照上正规的表述是什么?18 解梦我做梦梦见自己,站在白色龙头上双手抓住龙角,旁边很是吓人... ...advice on learning English 这里为什么用介词on,可以用of 和about... 怎么才能把已经安装到了U盘的windows PE系统刻到光盘... 寻一本女主角假装毁容,男主角是王爷假装残废的穿越小说。 我的微信分身为什么开不了? 想知道:宜昌市 从宜昌三峡机场到秭归县怎么坐公交或者地铁啊这...1 秭归到三峡机场怎么走 典当行营业执照上的经营范围怎么写37 典当行经营需要什么条件?8 羊绒大衣成份中阿尔巴卡指的是什么材质?76 Co.Ltd 怎么读?21 mooieco怎么读1 急信用证! 人类最适宜的温度和湿度各是多少?96