linux修改文件所有者和文件所在组

 

chgrp  用户名    文件名  -R

chown 用户名   文件名  -R

-R表示递归目录下所有文件

以上部分已验证

一、修改文件所属组群——chgrp

修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)

语法:chgrp  组群  文件名/目录

举例:

[[email protected] ~]# groupadd groupa

[[email protected] ~]# groupadd groupb

[[email protected] ~]#
useradd   -g groupa
zgz

[[email protected] ~]# su - zgz

[[email protected] ~]$ touch filea

[[email protected] ~]$ touch fileb

[[email protected] ~]$ 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

--

[[email protected] zgz]# chgrp  groupb
filea     
--改变filea所属群组

[[email protected] 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]
账号名称
:组群 
文件/目录

  
举例:

[[email protected] 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

[[email protected] zgz]# chown myy fileb --修改fileb的拥有者为myy

[[email protected] 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

[[email protected] zgz]# chown myy:groupa filea --修改filea的拥有者为myy,并且同
[[email protected]
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

[[email protected] 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

[[email protected] zgz]# cd zgzdir/

[[email protected] 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 文件/目录

举例:

[[email protected] 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

[[email protected] zgzdir]# chmod 777 filec--将filec的权限改变为777

[[email protected] 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

[[email protected] zgzdir]# chmod 750 filed--将filed的权限改变为750

[[email protected] 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:可读,可执行

[[email protected] 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

[[email protected] zgzdir]# chmod u=rwx,go=rx filed--修改filed的文件属性
[[email protected] 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来实现,

举例:

[[email protected] 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

[[email protected] zgz]# chmod a+x filea--修改filea的文件属性,所有组都增加“x”权限

[[email protected] 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

如果想除去某一权限,可以用“-”来操作,

举例:

[[email protected] 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

[[email protected] zgz]# chmod a-x filea-修改filea文件属性所有组都除去“x”权限

[[email protected] 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

[[email protected] zgz]#

友情提醒:

chgrp,chown,chmod这些命令默认的情况下只有root有权限执行,大家有时可能会用普通账户去修改文件权限,linux会提示你没有这个权限。因此大家一定要注意当前用户,例如:

[[email protected] ~]$ chgrp groupb filea

chgrp: changing group of `filea‘: Operation not
permitted

--zgz没有权限来改变‘filea’的组群

时间: 2024-11-05 16:23:47

linux修改文件所有者和文件所在组的相关文章

Linux--修改文件所在组

1. 将文件所在组修改为 bandit 语法: chgrp 组名 文件名 移动到home文件夹下 显示当前目录下的详细情况 一列表的形式 包括隐藏文件夹 移动到kkk文件夹下 显示详细情况 列表的形式 返回上一级 递归修改kkk文件夹下的所有文件和子目录的所在组为 bandit 区分大小写 R 原文地址:https://www.cnblogs.com/rijiyuelei/p/12394837.html

linux系统编程笔记:文件编程

1.创建文件: 创建文件可以使用Linux系统调用create,其原型为:int creat(const char*filename,mode_t mode) filename:你要创建的文件名(包含路径,缺省为在当前路径下创建文件) mode_t:创建模式,表示你创建的文件的权限. S_IRUSR  可读 S_IWUSR  可写 S_IXUSR  可执行 S_IRWXU  可读可写可执行 也可以直接用数字来表示,比如mode_t取0666时表示创建的文件对于文件所有者和文件所有者所在的组以及其

2017-7-19-每日博客-关于Linux下的CentOS中文件夹基本操作命令.doc

CentOS中文件夹基本操作命令 文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件. -a---显示所有内容,包括隐藏文件 说明:在Linux系统中,以"."开头的就是隐藏文件或隐藏目录. -l---以长格式(内容更详细)显示文件或目录的详细信息. 说明:ls -l命令可以简写成ll, 输出的信息共分为7组:文件类别和文件权限.链接数或子目录个数.文

【Linux操作系统】文件压缩及文件权限

<Linux兵书>读书笔记&3 只记录了一些常用命令,比较偏的命令没有记录 文件压缩 zip与unzip zip命令以及unzip命令处理.zip文件,前者用于压缩文件,后者用于解压缩文件 zip命令用法 1.基本用法 zip file.zip test 将文件test压缩为file.zip 2.压缩后,删除原文件 zip -m file.zip test 参数m表明压缩文件test后删除它 3.将子目录一起压缩 zip -r file.zip * 参数r表明将子目录一起压缩 zip

Linux 给用户 赋某个文件夹操作的权限

https://my.oschina.net/cqyj/blog/1796047 在root用户登录的情况,赋予opt目录给liuhai这个用户权限 示例代码: # 将目录/opt 及其下面的所有文件.子目录的文件主改成 liuhai chown -R liuhai:liuhai /opt #给目录opt设置权限 chmod 760 /opt chown 命令 语法 chown(选项)(参数) 选项 -c或——changes:效果类似“-v”参数,但仅回报更改的部分: -f或--quite或——

linux -- chown修改文件拥有者和所在组

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能: 通过chown改变文件的拥有者和群组.在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置.普通用户不能将自己的文件改变成其他的拥有者.

linux下修改文件的用户组chgrp和文件所有者chown

1. linux下修改文件用户组 chgrp: change group的简写,修改文件所属的用户组. chgrp users test.log 修改后查看 ls -l -rwxrwx--- 1 work users 0 Jun 8 15:46 test.log 如果要修改该目录下所有文件和目录,使用-R参数. chgrp -R users test 要被改变的group名,必须在 /etc/group 文件中. /etc/group文件记录系统中所有的组名称. 2. linux下修改文件所有者

linux命令(6/11)--修改文件的用户组chgrp和文件所有者chown

在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行. 1.命令格式: chgrp [选项] [组] [文件] 2.命令功能: chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组.使用权限是超级用户. 3.命令参数: 必要参数: -c 当发生改变时输出调试信息 -f 不

linux权限,所有者、所在组、其他组(其他人员),chmod,chown

用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念 - 所有者 - 所在组 - 其它组 - 改变用户所在的组 所有者 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者 用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者 文件所在组 当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐ahl命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来