如何在 Linux 中更改文件权限,以便只有 root 用户可以访问/打开 Linux 中的文件/目录。
编辑
正在做
chmod 600 文件名 + sudo chown root:root 文件名
将其更改为仅根可访问的文件。但是我只有在执行 $ sudo cat file.txt; 时才能看到文件内容。但是当我点击它时,它说文件内容无法显示。所以,当我点击它时,我希望它显示一个对话框或其他东西,提示我输入 root 密码,然后我可以打开文件。这可能吗 ??
如何将文件权限从 root 用户更改回普通用户 A ?
编辑 2
我什至可以
须藤鹦鹉螺。然后提供root密码来打开文件。但这一切都来自终端。我想打开某种应用程序/对话框,这样当我以普通用户身份单击该文件/目录时,它会提示我输入 root 密码,而不仅仅是告诉我您没有正确的文件权限来打开文件。我想这一定是可能的,可能是一些脚本。任何想法 ?
谢谢 :)
在这里解决
如果它是可执行文件,请使用 700 作为权限。
您还可以以符号样式指定权限:
有关 Nautilus 脚本和扩展的信息,请参见此处和此处。有关名为 nautilus-gksu 的扩展的信息,请参阅此内容,该扩展将“以管理员身份打开”项目添加到上下文菜单(以及其他扩展)。
你可以使用一个程序
gksudo
来提示你输入密码,所以如果这是一个文本文件,你可以运行:但我不知道默认情况下会发生这种情况。
Nautilus 确实具有脚本功能,因此您可以安装此 Nautilus 脚本以在当前位置打开根 nautilus 窗口,然后应使用根凭据启动相应的程序。
这非常简单,因此您应该能够修改它以使用您想要的任何程序直接打开文件。我不知道有关该文件的任何详细信息,所以我不能更具体。
好的,这是您执行此操作的方法:
它现在将显示在右键单击 -> 脚本下,并在验证后使用默认的 gnome 应用程序。
默认情况下,sudo 会在短时间内缓存您的密码,gtksudo 也会这样做。为了防止这种情况,运行:
并将其添加到默认行:
这将禁用 sudo 缓存并每次都提示您输入密码。