我是一名 Linux 新用户,实际上我大约 2 小时前才开始使用 Linux,我发现在终端中执行命令时我没有太多权限。有时,我可能会尝试在终端内安装某些东西或执行命令(这种情况随时可能发生),系统会显示“权限被拒绝”。其他时候,系统会显示“权限被拒绝。您是否具有 root 访问权限?”或类似内容。有什么方法可以解决这个问题?我似乎无法在网上找到解决这个问题的方法,只有创建全新帐户并获得 root 访问权限的人才能找到。我甚至无法授予权限。
编辑:我已经解决了这个问题,一切都恢复正常了。我现在可以运行 sudo 命令、安装应用程序以及执行其他所有操作。
答案1
如果您尝试以没有管理员权限的情况下安装某些应用程序,您可以使用:
apt install <the name of the program>
然后按回车键。但是,对于许多软件包,正如您所说,您需要 root 权限。在这种情况下,您必须输入:
sudo apt install <the name of the program>
然后按回车键。对于最后一种情况,提示将要求您输入管理员密码。输入密码并按回车键。您可以验证输入时没有出现任何字符,这是完全正常的。
“sudo”是“超级用户执行”的缩写。
答案2
这只是因为文件或目录的权限设置不正确。
使用 ll 或 ls -la 并找出权限集和有权访问该文件的用户。如果该文件或目录是由用户创建的,并且不需要任何 root 访问干预,则只需使用 chmod 和 chown 进行设置即可
ls -la /* file or directory */
-rw-r--r-- 1 root root 1431 六月 15 15:22 文件
rw 和 r 是权限,例如读取和写入,root 是分配给文件的用户。如果您将文件访问权限从 root 更改为您的用户,而无需 sudo,您就可以访问该文件。要更改用户,请使用 chown 命令
chown USER:GROUP FILE
注意:如果您让系统文件可供用户访问,则可能会导致系统崩溃。