Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 不要删除根用户在“其他用户”文件夹中创建的文件_Linux_Unix - Fatal编程技术网

Linux 不要删除根用户在“其他用户”文件夹中创建的文件

Linux 不要删除根用户在“其他用户”文件夹中创建的文件,linux,unix,Linux,Unix,我有一个名为“sam”的用户,sam的主目录是/home/sam 现在作为root用户,我必须在/home/sam/Desktop目录中保存一些文件。sam应该只有读取和执行权限,他不应该删除该文件 不是桌面文件将是/usr/share/application的软链接 我尝试过的步骤: 以root用户身份登录 cd/主页/sam/桌面 echo“测试不删除文件”>/usr/share/application/abc.txt ln-s/usr/share/application/abc.txt/h

我有一个名为“sam”的用户,sam的主目录是/home/sam

现在作为root用户,我必须在/home/sam/Desktop目录中保存一些文件。sam应该只有读取和执行权限,他不应该删除该文件

不是桌面文件将是/usr/share/application的软链接

我尝试过的步骤:

以root用户身份登录 cd/主页/sam/桌面 echo“测试不删除文件”>/usr/share/application/abc.txt ln-s/usr/share/application/abc.txt/home/sam/Desktop/abc.txt 出口 以sam身份登录 rm/home/sam/Desktop/abc.txt 是否要删除写保护文件?Y 删除成功


现在我该如何防止它?

使文件不可更改:chattr+i/home/sam/Desktop/abc.txt

您是否尝试过“chmod 444/home/sam/Desktop/abc.txt”?@BZ是的,我尝试过所有权限类型?即使我现在也不知道,用户sam无法读取该文件,但他仍然能够删除该文件。问题是他拥有桌面目录的完全权限,因为他可以在同一目录中创建和删除自己的文件。我只是想确保根用户创建的文件没有被删除,就我所知——如果他拥有这个目录,他总是能够做到这一点。您必须让root拥有该目录,并删除其对该目录的写入权限才能实现这一点。你想用这个达到什么目的?只是无意中阻止了用户删除它?好吧,看来我错了-看看@BZ chattr+I和chattr-I可以工作,但符号链接中不支持它。还有其他方法吗?