linux修改文件所有者和文件所在组
chgrp 用户名 文件名 -R
chown 用户名 文件名 -R
-R表示递归目录下所有文件
一、修改文件所属组群——chgrp
修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)
语法:chgrp 组群 文件名/目录
举例:
[root@redhat ~]# groupadd groupa
[root@redhat ~]# groupadd groupb
[root@redhat ~]# useradd -g groupa zgz
[root@redhat ~]# su - zgz
[zgz@redhat ~]$ touch filea
[zgz@redhat ~]$ touch fileb
[zgz@redhat ~]$ ls -l
total 8
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:50 fileb
--
[root@redhat zgz]# chgrp groupb filea --改变filea所属群组
[root@redhat zgz]# ls -l
total 8
-rw-r--r-- 1 zgz groupb 0 Sep 26 05:48 filea
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:50 fileb
二、修改文件拥有者——chown
修改组群的命令使chgrp,即change group,那么修改文件拥有者的命令自然就是chown,即change owner。chown功能很多,不仅仅能更改文件拥有者,还可以修改文件所属组群。如果需要将某一目录下的所有文件都改变其拥有者,可以使用-R参数。
语法如下:
chown [-R] 账号名称 文件/目录
chown [-R] 账号名称:组群 文件/目录
举例:
[root@redhat zgz]# ls -l
total 20
-rw-r--r-- 1 zgz groupb 0 Sep 26 05:48 filea
-rw-r--r-- 1 zgz groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown myy fileb --修改fileb的拥有者为myy
[root@redhat zgz]# ls -l
total 20
-rw-r--r-- 1 zgz groupb 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown myy:groupa filea --修改filea的拥有者为myy,并且同
[root@redhat zgz]# ls -l时修改组群为groupa
total 20
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown -R myy zgzdir 同时改变其下所有文件拥有者
total 20
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# cd zgzdir/
[root@redhat zgzdir]# ls -l
total 8
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed
三、改变文件权限——chmod
1.用数字来改变文件权限
我们已经了解了-rw-r--r-- 所表示含义,linux为每一个权限分配一个固定的数字:
r: 4(读权限)
w: 2(写权限)
x: 1(执行权限)
我们再将这些数字相加,就得到每一组的权限值,例如
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed
第一组(user):rw- = 4+2+0 = 6
第二组(group):r-- = 4+0+0 = 4
第三组(others):r-- = 4+0+0 = 4
那么644就是fileb权限的数字表示值。
如果我们想改变某一个文件的权限,首先需要将权限转化为数字组合,例如我们想得到-rwxrw-r--,那么就应该得到数字组合:[4+2+1][4+2+0][4+0+0]=764,然后再用chmod命令去修改
chmod语法:
chmod xyz 文件/目录
举例:
[root@redhat zgzdir]# ls -l
total 8
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed
[root@redhat zgzdir]# chmod 777 filec--将filec的权限改变为777
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed
[root@redhat zgzdir]# chmod 750 filed--将filed的权限改变为750
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07 filec
-rwxr-x--- 1 myy groupa 0 Sep 26 06:07 filed
2、用字符来改变文件权限
还有一种改变权限的方法,我们已经了解到,文件权限分为三组,分别是user,group,others,那么我们可以用u,g,o分别代表三组,另外,a(all)代表全部,而权限属性即可用r,w,x三个字符来表示,那么请看下面的语法:
chmod u/g/o/a +(加入)/-(除去)/=(设定) r/w/x 文件或者目录
举例:
我们想使filed文件得到:u:可读,可写,可执行
g,o:可读,可执行
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07 filec
-rwxr-x--- 1 myy groupa 0 Sep 26 06:07 filed
[root@redhat zgzdir]# chmod u=rwx,go=rx filed--修改filed的文件属性
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07 filec
-rwxr-xr-x 1 myy groupa 0 Sep 26 06:07 filed
其中g和o也可以用“,”分开来分别设定。
假设目前我不知道各组权限如何,只是想让所有组都增加“x”权限,那么我们可以用chmod a+x filename来实现,
举例:
[root@redhat zgz]# ls -l
total 24
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
-rw-r--r-- 1 zgz groupa 0 Sep 26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chmod a+x filea--修改filea的文件属性,所有组都增加“x”权限
[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
-rw-r--r-- 1 zgz groupa 0 Sep 26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
如果想除去某一权限,可以用“-”来操作,
举例:
[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
-rw-r--r-- 1 zgz groupa 0 Sep 26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chmod a-x filea-修改filea文件属性所有组都除去“x”权限
[root@redhat zgz]# ls -l
total 24
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
-rw-r--r-- 1 zgz groupa 0 Sep 26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]#
友情提醒:
chgrp,chown,chmod这些命令默认的情况下只有root有权限执行,大家有时可能会用普通账户去修改文件权限,linux会提示你没有这个权限。因此大家一定要注意当前用户,例如:
[zgz@redhat ~]$ chgrp groupb filea
chgrp: changing group of `filea': Operation not permitted
--zgz没有权限来改变‘filea’的组群
linux修改文件所有者和文件所在组相关推荐
- Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...
- linux修改文件所有者和文件所在组chgrp 和chown
chgrp 用户名 文件名 -R chown 用户名 文件名 -R -R表示递归目录下所有文件 以上部分已验证 一.修改文件所属组群--chgrp 修改文件所属组群很简单-chgrp命 ...
- Linux 修改文件名、移动文件
mv命令用来为文件或目录改名.或将文件或目录移入其它位置. 1 修改文件名 mv file1 file2 把当前目录下的file1文件(夹)名改成file2,如果该目录下有file2,则覆盖以前的fi ...
- Linux 修改目录下所有文件权限
sudo chmod 777 /目录/ -R ps:树莓派谨慎使用,否则会碰到各种各样的坑
- Linux笔记(六)——权限的基本介绍,修改权限,修改文件/目录的所有者及所在组
一.权限的基本介绍 1.位数含义 ls -l中显示的内容 其中第0行中一共有9位,对这9位进行分析 第0位:确定文件类型(d,-,l,c,b) l:表示链接,相当于window中的快捷方式: -:表示 ...
- linux修改文件的权限和修改文件所有者和所属组
文件设定法:chmod [who] [+][-][=] [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a + 添加权限 - 减少权限 = 覆盖原来权限 权 ...
- Linux文件所有者、用户组和其他人的概念理解以及修改权限的操作
1 操作者的身份介绍 1.1 文件所有者(owner) 文件属于谁, 即用户. 1.2 用户组(group) 用户的集合. 体现共享的特性. 1.3 其他人(others) 不属于用户组的集合.注意, ...
- Linux命令之修改文件所有者chown
概述 chown 命令可以修改文件所有者和文件关联组.chown 是 change owner 的缩写. 注意: chown 命令不仅可以修改文件的所有者,还可以修改文件的所属组.所有者可以是用户名或 ...
- Linux修改文件/目录所有者
相关知识 Linux系统中的每个文件/目录皆有其拥有者(Owner).我们知道只有用户登录到系统后才可以在系统上创建文件或目录,而文件/目录的所有者即是创建该文件/目录的用户. 当用ls -l或ll命 ...
最新文章
- 博士称因待遇不公要离职,被学校要求返还51万元补偿费
- linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤
- 情人节,我表白了CSDN小姐姐后,竟然...【为表白写了一个绘图工具,让我不再手残】
- input 框 去掉下面的提示文字、提示选项
- [NOIP10.6模拟赛]2.equation题解--DFS序+线段树
- NDK编译php,Android NDK编译常见错误及解决方案
- 使用 Redis 实现一个轻量级的搜索引擎,牛逼啊!
- SyntaxError: Non-ASCII character ‘\xe7’ in file car-training.py on line 7, but no encoding declared;
- devexpress TreeList递归及点击获取数据
- 在条码打印软件上如何选择TSC TTP-244Pro打印机
- mfc入门程序之简单的计算器
- LISnlogn写法
- 前端工程师未来发展方向
- 《蔡康永的说话之道》-[中]蔡康永
- 便宜的虚拟主机可以使用吗?
- matlab无法打开wps的xls文件,WPS无法打开XLS文件怎么办 XLS文件出现异常无法打开怎么处理...
- html登陆成功自动跳转,点击登录,登陆成功,自动跳转到起始页面,这要怎么做?...
- Origin设置线条颜色和符号颜色一致
- SS-Model【3】:DeepLabv2
- POI和EasyExcel操作Excel