我尝试通过另一个线程中编写的以下代码来锁定 pidgin 应用程序
jai@frank-Jai:~$ sudo chown root:root /usr/bin/pidgin
[sudo] password for jai: $$$$$$
jai@frank-Jai:~$ sudo chmod 700 /usr/bin/pidgin
jai@frank-Jai:~$ pidgin
bash: /usr/bin/pidgin: Permission denied
jai@frank-Jai:~$
这已锁定应用程序,但现在单击应用程序时无法打开。我猜它应该要求输入密码,但没有办法解锁应用程序?还是我在锁定时出了什么问题?
答案1
它应该已经由 root 拥有,因此chown
不需要该命令 - 该命令:
sudo chown root:root /usr/bin/pidgin
将所有权和组更改为由 root 所有 - 它可能首先由 root 所有,如所示ls -l /usr/bin/*
,因此没有必要。
此命令用于“锁定”应用程序:
sudo chmod 700 /usr/bin/pidgin
这将更改权限,以便 pidgin 只能由所有者读取、写入和执行(在这种情况下,root - manual forchmod
这里)。因此,要运行它,您必须以 root 身份运行它,例如:
#sudo pidgin
没有#
。但不要运行它
然而,这是这是一个非常糟糕的主意(所以不要运行它)就像任何恶意代码一样(不应该,但网上有些东西可能是邪恶的)运行该程序可能会感染系统,因为 root 可以访问所有内容 - 而且由于它以 root 身份运行,因此它无法使用您作为普通用户所做的任何配置,因为 root 是完全不同的用户。
要“解锁”它以便您可以访问它,请运行:
sudo chmod 755 /usr/bin/pidgin
这会将权限改回来。
要锁定应用程序,请尝试答案@Jacob建议上面:
您能在这里找到一个“更温和”的解决方案吗:askubuntu.com/questions/548568/…或者这里:askubuntu.com/questions/445145/password-for-apps/445184#445184? 您现在无法运行 pidgin,因为只有 root 才有权运行它。(并且只有在使用时才会询问密码
gksu <application>
另外,使用你在互联网上找到的命令(本网站上的大多数内容都没问题 - 但请先检查所有答案、其他答案和评论),使用、或在线sudo
查找有关该命令的信息可能是理想的选择(尤其是以 root 身份运行时) ,这样您就可以了解该命令实际上执行的操作。chmod --help
man chmod