我已经多次遇到过这个问题。有时当我尝试在终端上运行命令时,它会显示“权限被拒绝”。我该如何获得该权限?
答案1
@Avinash Raj 很有用,但是,我认为用户没有意识到的意思是要运行脚本。/script 你需要更改模式并获得权限,你可以通过以下方式实现这一点
chmod +x script_name.extension
这使得脚本可执行并允许您运行它!
或者你可以右键单击文件去特性进而 权限并检查可执行复选框
然后返回终端实际运行它。
后如果你双击你可以选择在文本编辑器中打开或在终端中运行ETC..
答案2
这没有权限错误(代码 13)警告您系统无法执行您的请求,因为您的用户/组 ID 没有授予您所需的权限。例如,考虑我的主目录中的这个文件:
$ ls -l test.txt
-rw-r----- 1 me mygroup 0 Jul 1 03:54 test.txt
该rw-r-----
部分规定所有者(me
)可以对文件执行读/写操作,而组成员mygroup
可以读取。其他人不能做任何事情。
为了读取此文件,您需要输入:
$ cat test.txt
然而,如果你不是me
,并且不属于该mygroup
群体,你就会犯一个美丽的Permission denied (13)
错误。
如果你想了解有关 UNIX 权限系统的更多信息,请查看这里,这里或者这里。请注意,此系统适用于系统上的所有程序(命令)。任何试图读取的程序都必须以或组中的某个用户test.txt
身份运行才能成功(否则,将发生相同的错误)。me
mygroup
执行管理任务(例如包管理或系统配置)时,通常需要具有root
权限。这些任务需要访问 拥有的文件root
,或执行内核任务这只能通过超级用户权限执行。在 Ubuntu 上,你可以root
使用以下命令运行命令sudo
:
$ sudo mycommand
然而,这需要你注册为须知,如果您是该机器上的第一个或唯一的用户,可能就会出现这种情况。有关 sudo 的更多信息。