正如线程中解释的那样联想 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