linux修改文件所属用户

老实说,更改Linux文件用户名只有三个步骤:使用sudo和chown,添加路径,然后查看结果。

展开来说,我们先来说说最重要的事情。
直接使用chown命令即可。
例如,去年我们运行监控系统并将日志文件更改为应用程序用户拥有时,我们直接 sudo chown app /var/log/syslog。
不加sudo肯定不行。
很多人没有注意到这一点。
还有一点,如果文件位于另一个目录中,则必须提供完整路径。
去年有同学把/home/user/data改成data,导致系统崩溃。
用术语来说,它被称为雪崩效应。
其实前面有一条小路走错了,后面的东西都掉了。
还有另一个重要的细节。
Chown 还负责软通信。
例如, sudo chown -h newuser /link 仅更改链接,而不更改目标。
这在快速迁移用户时非常有用。

一开始我以为更改用户很容易,但后来我发现这是一个错误。
软接触一片混乱。
等等,还有别的事。
如果目标用户不存在,chown会直接报错。
您必须先使用 useradd newuser 创建用户。

建议在更改之前一定要使用 ls -l 。
不要更改对 root 用户重要的文件。

linux修改文件所属用户和组

2 02 2 年,我在某个城市。
那时我对Linux了解不多。
我记得我第一次想更改文件所有权。
我当时很困惑。
您在终端中输入了什么? chown,然后是用户名和文件名,但是文件名后面似乎多了一个符号,我记不清了。
后来我才知道这个符号是等号。
后来我想更改用户组。
当时我使用的电脑是Thinkpad E1 5 ,搭载Centos7 我在终端中输入 usermod -G,然后添加用户组名称和用户名。
不过我当时可能比较极端,直接使用root用户来工作。
当时我不理解,以为根是万能的。
现在回想起来,我可能应该小心不要搞砸系统。

Linux修改文件所属用户组chgrp命令详解

记得有一次,我在公司服务器上整理项目文件时,发现某个文件夹的权限设置有问题。
那是一个周末,我正准备回家,突然接到同事电话,说需要调整一个项目文件夹的权限,但只有我有操作权限。
我赶紧回到电脑前,打开终端,准备使用chgrp命令进行更改。

我输入了命令:chgrp -R webdevs /var/www/project,想这个响应应该没问题。
结果命令执行后并没有看到预期的输出,即没有任何文件被改变。
我感到紧张。
难道是我权限不够?我查了一下,并没有。
可能是什么问题?
我尝试再次输入命令,这次添加了 -v 选项,以查看哪些文件尚未更改。
结果终端上出现一大堆文件名,但没有一个改变。
我仔细一看,突然发现了一个细节:这些文件名后面都跟着一个符号链接代码。

等等,我突然想到可能是因为这个文件夹里有很多符号链接,而chgrp默认不会改变符号链接指向的文件。
我快速输入另一个命令:chgrp -h webdevs /var/www/project。
执行此命令后,所有链接的文件都更改了组所有权。

这次经历让我意识到,当我使用chgrp这样的命令时,真正意味着细节。
一个小选择可以解决一个大问题。