我意外地在主文件夹中运行了 chmod 777 *,它改变了所有目录权限(但没有改变文件的权限)。
我怎样才能撤销此操作?
答案1
最好运行这个:
sudo chmod -R a+rwX,o-w /home/$USER
所有目录都将是 775。除了那些一开始就设置为可执行的文件之外,所有文件都将是 664。$USER 是您的名字,通常是系统变量。
echo $USER
这讨论了一个特定的错误,但也有建议的默认值。
https://help.ubuntu.com/community/dmrcErrors
有关权限的更多信息:
https://help.ubuntu.com/community/FilePermissions
Ubuntu 主目录创建时具有 755 个权限,但在 21.04 中将降至 750,以防止系统上的其他用户读取新的主目录。
sudo chmod -R a+rwX,o-rw /home/$USER
显示一个文件的示例,默认为 20.04,更改为类似于 21.04 然后改回来:
fred@z170-focal-k:~$ touch temp.txt
fred@z170-focal-k:~$ ll *.txt
-rw-rw-r-- 1 fred fred 0 May 19 09:11 temp.txt
fred@z170-focal-k:~$ sudo chmod sudo chmod -R a+rwX,o-rw /home/$USERa+rwX,o-rw /home/$USER/temp.txt
[sudo] password for fred:
fred@z170-focal-k:~$ ll *.txtsudo chmod -R a+rwX,o-rw /home/$USER
-rw-rw---- 1 fred fred 0 May 19 09:11 temp.txt
fred@z170-focal-k:~$ sudo chmod a+rwX,o-w /home/$USER/temp.txt
fred@z170-focal-k:~$ ll *.txt
-rw-rw-r-- 1 fred fred 0 May 19 09:11 temp.txt
sudo chmod -R a+rwX,o-rw /home/$USER
答案2
主文件夹的默认权限为 755:) 像上次一样再次运行 chmod。
chmod 755 *
答案3
虽然 chmod -R 在某些方面很好,但我发现它缺乏一些控制。我更喜欢将 find 与 chmod 结合使用。要仅重置目录权限,您可以执行以下操作(假设您以所有者身份登录):
cd /home/$USER
find . -type d -exec chmod -fv 755 {} \;