【发布时间】:2017-01-20 18:19:06
【问题描述】:
root创建的所有文件和文件夹都被写保护是正常的吗? 例如,看看下面的终端日志:
shine@Shine-Ubuntu:~$ sudo -s
root@Shine-Ubuntu:~# echo >> 1.txt
root@Shine-Ubuntu:~# exit
exit
shine@Shine-Ubuntu:~$ rm 1.txt
rm: remove write-protected regular file '1.txt'?
(您可能知道,echo >> FILE_NAME 创建了一个文件并将其命名为 FILE_NAME。)
当一个文件是由root创建的,我想通过用户删除它时,它说remove write-protected regular file 'FILE_NAME'?
我应该怎么做才能使root创建的文件和文件夹不会被写保护?
【问题讨论】:
-
UMASK 是在 Linux 机器上创建新文件或文件夹时授予的默认权限。 umask的详细文档/用法可以看here。检查系统上的 umask 设置。
-
谢谢。解决了。我用
umask 000,root创建的文件和文件夹没有写保护。 -
你不应该使用 umask 000 因为这也会给其他用户写权限。使用 umask 022 为 root 用户提供读+写权限,仅对组和其他用户提供读权限。我还发布了我的回复作为对这个问题的回答,请将回复标记为已接受的答案(仅当这解决了您的问题时:))
标签: linux file permissions directory root