没有必要的权限?

没有必要的权限?

正如线程中解释的那样联想 Yoga 2 Pro 上的 Ubuntu我想编辑/usr/share/X11/xorg.conf.d/50-synaptics.conf并创建脚本/usr/local/bin/,但我既不能编辑第一个文件,也不能创建第二个文件。在尝试编辑并保存文件时,我收到一条通知,说我没有必要的权限(尽管我是管理员)。

抱歉,这可能是一个简单的问题,但我刚开始了解 Ubuntu 并且也在论坛上搜索过,但没有找到任何东西。

答案1

/usr/local/bin 中的内容只能由管理员用户编辑。这就是为什么用户可以将自己的文件添加到 /home/user/bin,并将其添加到他们的路径中。(这就是我所做的。)

  • 做这个:sudo nedit /usr/local/bin/myfile
  • 输入您的密码。
  • 您现在拥有编辑此文件的管理员权限。但这并不意味着您的所有用户都有权运行或编辑它。此文件默认拥有管理员权限,因为“sudo”会让您成为临时管理员。
  • 编辑并保存文件。
  • 现在您必须更改文件的权限,以便普通用户可以运行它。请执行以下操作:sudo chmod g+rw /usr/local/bin/myfile。这将更改组权限。确保必须运行此文件的用户属于该组,无论该组是什么。
  • 如果仍然遇到问题,请仅授予所有人对此文件的权限:sudo chmod a+rwx /usr/local/bin/myfile
  • 如果尚未添加,您还必须将此目录添加到用户路径中。

如果您收到无法使用 sudo 的错误消息,/etc/sudoers我认为请进行编辑,然后在那里添加您的用户名,每行一个用户。

使用您喜欢的任何编辑器,甚至是“nano”、“vi”,而不是“nedit”。

在这些“全局”目录中处理文件时,请记住sudo在每个命令前使用。例如:

  • sudo cp /usr/bin/file $HOME
  • sudo nano /usr/bin/myfile
  • sudo chmod u+rwx /usr/bin/myfile

相关内容