在Linux中更改文件权限,以便只有root才能看到/使用它,当您没有足够的文件权限时打开要求root密码的对话框

如何在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密码。