如何在Linux中更改文件权限,以便只有root用户才能访问/打开Linux中的文件/目录。
编辑
干
chmod 600 filename + sudo chown root:根文件名
将其更改为仅可访问的文件。 但是,只有当我做$ sudo cat file.txt时才能看到文件内容; 但是当我点击它,它说文件内容不能显示。 所以,当我点击它的时候,我想让它显示一个对话框或者其他东西,这会提示我inputroot密码,然后打开这个文件。 这可能吗 ??
如何将root用户的文件权限更改为普通用户A?
编辑2
我甚至可以做
sudo鹦鹉螺。
然后提供root密码来打开文件。 但是这都是从terminal。 我想打开某种应用程序/对话框,以便当我点击该文件/目录作为普通用户,它会提示我inputroot密码,而不只是告诉我,你没有正确的文件权限来打开文件。 我想这一定是可能的,可能会有一些脚本。 任何想法 ?
谢谢 :)
在这里解决
sudo chown root:root filename sudo chmod 600 filename
如果是可执行文件,则使用700作为权限。
您还可以用符号样式指定权限:
sudo chmod u=rw filename
有关鹦鹉螺脚本和扩展的信息,请参阅这里和这里 。 有关名为nautilus-gksu的扩展程序的信息,请参阅此处添加“以pipe理员身份打开”项目的上下文菜单(以及其他扩展名)。
你可以使用像gksudo这样的程序来提示你input密码,所以如果这是一个文本文件,你可以运行:
gksudo gedit filename
但是我不知道默认情况下会发生这种情况。
Nautilus确实拥有一个脚本function,所以你可以安装这个Nautilus脚本来在当前位置打开一个根nautilus窗口,然后应该用root凭证启动相应的程序。
这很简单,所以你应该可以修改这个来直接使用你想要的程序来打开文件。 我不知道有关该文件的任何细节,所以我不能再具体了。
好的,你可以这样做:
#!/bin/bash # Place in ~/.gnome2/nautilus-scripts # I named it "Open As Root..." the filename will be the menu name # Set as executable gksudo gnome-open $@
它现在将显示在右键单击 – >脚本并在authentication后使用默认的gnome应用程序。
默认情况下,sudocaching您的密码一段时间,所以gtksudo也是如此。 要防止这种情况,运行:
sudo visudo
并将其添加到默认行:
Defaults timestamp_timeout = 0
这将禁用sudocaching并每次提示您input密码。