Linux下修改文件所属用户和组

  • Post author:
  • Post category:linux



先来了解一下文件属性,







shell


环境里输入:


ls  -l


可以查看当前目录文件。如:





drwxr-xr-x 2 nsf users 1024 12-10 17:37 home



分别对应的是:





文件属性



连接数




文件拥有者




所属群组




文件大小




文件修改时间




文件名






这里

r


是可读,


w


可写


,x


可执行,其中文件属性分为四段,


—- — — 10


个位置






例如:






d




rwx




r-x




r-x






第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是

d


,表示是一个目录。






第二段是文件拥有者的属性,





第三段是文件所属群组的属性,





第四段是对于其它用户的属性,





如上面文件夹“

home







的访问权限,表示文件夹“


home







是一个目录文件;文件夹“


home







的属主有读写可执行权限;与文件夹“


home







属主同组的用户只有读和可执行权限;其他用户也有读和可执行权限。






确定了一个文件的访问权限后,用户可以利用

Linux


系统提供的


chmod


命令来重新设定不同的访问权限。也可以利用


chown


命令来更改某个文件或目录的所有者。利用


chgrp


命令来更改某个文件或目录的用户组。





chmod



命令





功能:

chmod


命令是非常重要的,用于改变文件或目录的访问权限


.


用户用它控制文件或目录的访问权限


.






语法:该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。






1.


文字设定法







chmod [who] [+ | – | =] [mode]


文件名


?






参数:





操作对象

who


可是下述字母中的任一个或者它们的组合:







u


表示“用户(


user


)”,即文件或目录的所有者。







g


表示“同组(


group


)用户”,即与文件属主有相同组


ID


的所有用户。







o


表示“其他(


others


)用户”。







a


表示“所有(


all


)用户”。它是系统默认值。






操作符号可以是:






+


添加某个权限。










取消某个权限。







=


赋予给定权限并取消其他所有权限(如果有的话)。




设置

mode


所表示的权限可用下述字母的任意组合:







r


可读。







w


可写。







x


可执行。







X


只有目标文件对某些用户是可执行的或该目标文件是目录时才追加


x


属性。







s


在文件执行时把进程的属主或组


ID


置为该文件的文件属主。方式“


u





s


”设置文件的用







ID


位,“


g





s


”设置组


ID


位。







t


保存程序的文本到交换设备上。







u


与文件属主拥有一样的权限。







g


与和文件属主同组的用户拥有一样的权限。







o


与其他用户拥有一样的权限。






文件名:以空格分开的要改变权限的文件列表,支持通配符。





在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:

chmod g+r





o+r example






使同组和其他用户对文件

example


有读权限。





chgrp



命令





功能:改变文件或目录所属的组。





语法:

chgrp [


选项


] group filename?






该命令改变指定指定文件所属的用户组。其中

group


可以是用户组


ID


,也可以是


/etc/group


文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。






参数:






– R


递归式地改变指定目录及其下的所有子目录和文件的属组。








1





# chgrp – R book /opt/local /book






改变

/opt/local /book/


及其子目录下的所有文件的属组为


book








chown



命令





功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如

root


用户把自己的一个文件拷贝给用户


xu


,为了让用户


xu


能够存取这个文件,


root


用户应该把这个文件的属主设为


xu


,否则,用户


xu


无法存取这个文件。






语法:

chown [


选项


]


用户或组




文件






说明:

chown


将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户


ID


。组可以是组名或组


ID


。文件是以空格分开的要改变权限的文件列表,支持通配符。






参数:






– R


递归式地改变指定目录及其下的所有子目录和文件的拥有者。







– v


显示


chown


命令所做的工作。








1


:把文件


shiyan.c


的所有者改为


wang










# chown wang shiyan.c








2


:把目录


/his


及其下的所有文件和子目录的属主改成


wang


,属组改成


users










# chown – R wang.users /his


转载于:https://blog.51cto.com/shamozhihu/1037901


关闭菜单