如何更改linux文件的拥有者及用户组
运行man chown和man chgrp看看这两个命令的帮助就知道了(按空格显示下一页,按q退出)。
或者运行chown --help和chgrp --help查看帮助。
这两个命令,你(某个账户)不一定运行成功,因为可能因为权限不足而失败。例如,你没有管理员权限,把另外的不属于你的文件的拥有者改为你自己,肯定会失败。
某个文件:
$ ls -l 1.txt
-rw-rw-r-- 1 user user 28 Jan 12 02:05 1.txt
将组改为git:
$ chgrp git 1.txt
修改成功:
$ ls -l 1.txt
-rw-rw-r-- 1 user git 28 Jan 12 02:05 1.txt
将拥有者改为mike, 权限不足:
$ chown mike 1.txt
chown: changing ownership of ‘1.txt’: Operation not permitted
当前账户有root(管理员)权限,命令前面加sudo试试:
$ sudo chown mike 1.txt
[sudo] password for user: 这里要输入当前账户密码
修改成功:
$ ls -l 1.txt
-rw-rw-r-- 1 mike git 28 Jan 12 02:05 1.txt
仅供参考,linux命令的学习靠的是反复上机实验,谢谢!
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》
文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《Linux的chmod命令》。在
shell
中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在
Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。
另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。
二、使用chown命令更改文件拥有者
在
shell
中,可以使用chown命令来改变文件所有者。chown命令是change
owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在
/etc/passwd这个文件中有记录的用户名称才可以。
chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上
-R的参数即可。
基本语法:
chown
[-R]
账号名称
文件或目录
chown
[-R]
账号名称:用户组名称
文件或目录
参数:
-R
:
进行递归(
recursive
)的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
示例1:
[root@localhost
home]#
touch
testfile
//由
root
用户创建文件
[root@localhost
home]#
ls
testfile
–l
-rw--w--w-
1
root
root
0
Jun
7
19:35
testfile
//文件的拥有者及拥有者级均为
root
[root@localhost
home]#
chown
yangzongde
testfile
//修改文件拥有者为
yangzongde
[root@localhost
home]#
ls
testfile
-l
-rw--w--w-
1
yangzongde
root
0
Jun
7
19:35
testfile
//查看文件拥有者为
yangzongde,但组仍为
root
示例2:
chown
bin
install.log
ls
-l
-rw-r--r--
1
bin
users
68495
Jun
25
08:53
install.log
chown
root:root
install.log
ls
-l
-rw-r--r--
1
root
root
68495
Jun
25
08:53
install.log
三、使用chgrp命令更改文件所属用户组
在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change
group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在
/etc/group里存在,否则就会显示错误。
基本语法:
chgrp
[-R]
用户组名称
dirname/filename
...
参数:
-R
:
进行递归(
recursive
)的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
user 新的档案拥有者的使用者 ID
group 新的档案拥有者的使用者群体(group)
-c 若该档案拥有者确实已经更改,才显示其更改动作
-f 若该档案拥有者无法被更改也不要显示错误讯息
-h 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v 显示拥有者变更的详细资料
-R 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
例子
// 将rootfs文件夹及其子录的权限和组均改为root
chown –R root:root rootfs
// 将目录rootfs文件夹及子目录的所有者和组更改为用 户liufan和组liufan-desktop
chown –R liufan:liufan-desktop rootfs
Linux文件属性修改
[root@www ~]# chown root:root install.log[root@www ~]# ls -l-rw-rr 1 root root 68495 Jun 25 08:53 install.log 3、chmod:更改文件9个属性 Linux文件属性有两种设置方法,一种是数字,一种是符号。Linux 文件的基本权限就有九个,分别是owner\/group\/others(拥有者\/组\/其他)三种身份...
linux如何更改文件的所有权
1、首先打开Finder,然后点击左上角的前往,之后在下边的输入框中输入\/private\/etc\/。点击前往。2、进入到了etc文件夹之后就能看到这里的hosts文件,要是不好找的话,也可以选择在右上角的搜索框里搜索。3、找到hosts文件之后,右键打开方式,使用文本编辑打开,然后进行你所需要的编辑,编辑完了之后进行...
修改linux文件权限修改linux文件
1、首先辑配置文件,添加下面的这一行。2、然后编辑\/etc\/passwd文件,添加下面的信息。3、然后创建家目录\/home\/zouni,然后再将\/etc\/skel当中的文件都拷贝过去。4、然后我们再去设置用户的密码,我们可以使用openssl的这个工具来进行生成,其中-1表示的是使用MD5的方式,-salt表示进行加盐。5、最后复制...
linux系统下如何更改文件权限介绍_linux系统下如何更改文件权限是什么...
1. 更改文件或目录权限 - 要修改文件权限,可以使用`chmod`命令,如`chmod o+w \/home\/filename.txt`添加其他用户写权限,或者`chmod 777 \/home\/filename.txt`给予所有用户读写执行权限。对于目录,`chmod 777 \/home\/folder`为目录设置所有权限,`chmod -R 777 \/home\/folder`或`chmod -R 777 \/...
怎么修改linux文件权限怎么修改linux文件
修改linux的最大文件句柄数限制?通过ulimit-n1000就是当前shell用户所有进程最大文件数为1000,用户级限制通过\/etc\/security\/limits.conf内容为rootsoftnofile1000。Linux系统如何修改只读文件为可写文件?1、找到菜单栏的终端窗口,并且点击进入。2、我们新建一个文件作为示范,并且设定为只读文件。3、如果...
linux如何修改文件或目录的权限
1、打开操作系统,切换到要修改的文件或目录的父目录。注意,首先切换到root用户群进行更改。2、接下来,为了举例,我复制\/etc\/rc.d下的文件到\/tmp下,并切换到\/tmp目录。3、文件的基本权限分为三种:rwx,权限的对象也有三种:属主(u)、属组(g)、其他(o)。对于文件权限的修改,有两种方式。第...
如何修改Linux文件的属性与权限
修改Linux文件的属性与权限需要以下几步:建立一个目录,目录命令为【mkdir】。并用【ls】命令查看目录相关信息,如图,test的权限为rwxr-xr-x。改变文件所属用户组,命令格式改为chgrp 用户名文件或目录。如图所示,原用户组为root,现将其修改到nerd用户组。改变文件所有者。,命令格式设为:chown 所有...
修改Linux提示符一步一步linux提示符修改
如果您想要以不同的方式修改Linux提示符,可以按照以下步骤来实现:第一步:打开屏幕 and print 出来 the “name” of the profile 要访问Linux提示符,首先需要登录到Linux系统,登录后输入以下命令:echo $PS1 这将会打印出当前使用的Linux提示符名称。第二步:找到提示符所在的文件 获取完Linux提示符...
Linux下快速更改文件名的方法linux更改文件名
首先,可使用Linux的“mv”命令快速更改文件名。要更改文件名,请输入以下代码:mv oldfile newfile 这里,“oldfile”是您要更改的原文件名,而“newfile”是您将更改成的新文件名。该命令将旧文件名更改为新文件名,但文件的路径和内容不变。其次,命令行也可以实现快速更改文件名。这种方法可以在...
linux更改文件类型命令
linux修改文件的命令:1、“vi”或“vim”命令,可用于修改文件的内容;2、“mv”命令,可用于修改文件的名称;3、“chmod”、“chgrp”、“chown”命令,可用于修改文件的权限;4、“linux修改文件的命令:1、“vi”或“vim”命令,可用于修改文件的内容;2、“mv”命令,可用于修改文件的名称;3、...
曲胞青霉: 一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户.该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组.在Linux中,对于文件的权限(rwx),分为三部分,一部分...
阿鲁科尔沁旗15880706218: Linux怎么更改文件的属主 - ?
曲胞青霉: linux的文件属性有很多,其中,就是文件的属主,也就是文件的拥有者.我们使用命令"ls -l"可以查看到文件的属主:[etcp@localhost src]$ ls -l 总计 20 -rw-r--r-- 1 etcp root 483 09-06 22:10 Makefile -rw-r--r-- 1 etcp root 2364 09-06 22:16 tcp_...
阿鲁科尔沁旗15880706218: linux 如何修改文档所有者 - ?
曲胞青霉: 例:要将当前目录下名 title 的文件夹及其子文件的所有者改为geust组的su用户,方法如下: #chown -R su.geust title-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者.
阿鲁科尔沁旗15880706218: linux怎么改文件夹的所有者 - ?
曲胞青霉: chown -R user:group directory-R参数代表递归,连同目录下的文件以及所有子目录都改变所有者 user 欲修改的目的所有者 group 欲修改的目的用户组 directory 目录名称
阿鲁科尔沁旗15880706218: linux 怎么改变文件所有者 - ?
曲胞青霉: 切换到root用户:su - root 修改文件所属用户和用户组:chown 用户:用户组 文件名 如果用户和用户组是www,那么需要执行命令如下:chown www:www filename
阿鲁科尔沁旗15880706218: 如何更改linux文件的拥有者及用户组 - ?
曲胞青霉: chown 用户名:组名 文件名,如果是修改整个目录的话加-R参数
阿鲁科尔沁旗15880706218: linux 如何修改文档所有者 - ?
曲胞青霉: 例:要将当前目录下名 title 的文件夹及其子文件的所有者改为geust组的su用户,方法如下:#chown -R su.geust title-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者.
阿鲁科尔沁旗15880706218: 如何在linux上修改文件的所有者?
曲胞青霉: 可以使用chmod这个命令例如: chmod root.root /tmp/file.txt第一个root表示修改文件的属主第二个root表示修改文件的属组
阿鲁科尔沁旗15880706218: linux下面如何更改用户名,使得所有原所属文件夹的拥有者和所属组名称也一并更改过来? - ?
曲胞青霉: chown -hR username:groupname ./目录名 其中:h表示对符号链接也起作用;R表示对所有子文件也起作用;后面的用户名和组名用冒号分割;最后是要修改的目标文件夹;如有疑惑,在终端 man chown
阿鲁科尔沁旗15880706218: linux系统中,普通用户如何修改文件的拥有者,是用普通用户修改,还是切换到root用户再进行修改?? - ?
曲胞青霉: ubuntu中可以直接sudo chown -R root:root test1,或者可以用sudo -s 或 sudo su来获得暂时root权限,然后再更改 redhat中可以su -i之后再更改权限