答案1
授予文件777
权限绝对是小题大做,请记住,您授予的是用户的完全访问权限、用户组的完全访问权限,以及全部其他人。所以从安全角度来看,这是一个糟糕的解决方案。
权限是八进制的,每个数字代表您可以对文件执行的操作:
Number Permission Type Symbol
------------------------------------
0 No Permission ---
1 Execute --x
2 Write -w-
3 Execute + Write -wx
4 Read r--
5 Read + Execute r-x
6 Read +Write rw-
7 Read + Write +Execute rwx
因此,授予您的用户完全访问权限以及授予组和其他人的有限访问权限(即 755)绝对足够。
要以递归方式执行此操作,您可以使用标志-R
和-v
标志来获取操作的详细输出。因此,您要搜索的行是:
sudo chmod - Rv 755 /path/destination
答案2
需要注意的是,这样做很危险,因为它会有效地删除所有文件和子目录的所有基于权限的安全性,并且会休息例如 ssh!
如果你坚持要做危险的事,可以递归地使主目录和所有文件/子目录可供系统上的所有用户读取/写入:
sudo chmod -R 777 /home/username