我对权限有非常具体的问题。我深入研究了 FilePermissions Wiki -https://help.ubuntu.com/community/FilePermissions
最近,我在 LAMP 服务器上安装了一个电子商务开源软件。它需要授予一些权限。以下是我在终端中盲目执行的两行代码,用于获取所需的所有权限-
sudo chown www-data:www-data * -R
sudo usermod -a -G www-data $username
请解释一下这两行代码的作用。我提出这个问题的主要原因是现在它有锁定了我的一些文件夹我如何将所有权限恢复正常? 我如何知道它更改了哪些文件夹的权限以及它们的正常权限是什么?这里应该使用chmod
和和哪个之间的区别是什么?chown
答案1
sudo chown www-data:www-data * -R
上述命令已将主目录中所有目录、子目录和文件的所有权从默认更改为www-data
用户和www-data
组
sudo usermod -a -G www-data $username
该命令添加了一个新用户www-data
和新组www-data
。
你可以通过此命令将更改恢复正常
sudo chown username:username * -R
替换username
为您的实际用户名
chmod
改变文件和目录的权限,而chown
改变所有权。
答案2
简短回答:
usermod
usermod 命令修改系统帐户文件以反映命令行中指定的更改。如man usermod
chown
变更所有权,具体如下man chown
长答案:
chown -R
递归操作,因此sudo chown -R www-data:www-data *
更改每个文件的所有权当前目录遍历其所有子目录,归用户 www-data 和组 www-data 所有。
usermod -a -G www-data $username
将 www-data 附加到 $username 所属的组。除非您有要扩展的环境变量,否则您需要用实际用户名替换 $username。
将权限恢复为默认值请参见/var/www 的默认权限