Tag: su

为什么su禁止访客会话?

从客人,你不能sudo或ssh 。 为什么我不能sudo很简单。 但为什么我不能su ? 是什么su为用户@ localhost提供ssh ? 这个问题的原因是我的另一个问题引起了很多批评。

/ etc文件夹的错误权限

我错误地给了/ etc文件夹错误的权限 chmod -R 777 /etc 虽然我想以root身份登录,但它会给我错误并提供以下输出。 我如何给予正确的许可并解决此问题? system13@motpl:~$ sudo su sudo: /etc/sudoers is mode 0777, should be 0440 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin system13@motpl:~$ su root Password: su: Authentication failure system13@motpl:~$

‘root’用户不存在?

当我运行su命令时,终端返回: user ‘su’ does not exist 如何添加root用户? 谁能回答这个问题? 我试过sudo adduser su ,但在此之后,我遇到了同样的问题。

为什么“who”命令不会以登录用户身份显示“root”?

当我使用以下命令从gnome-terminal以root身份登录时: sudo su 它以root用户身份登录。 这种切换不是用户认为是登录吗? 另外,哪个命令可以显示我所做的所有“切换”?

如何让一切在ubuntu中以root身份运行?

我已经在Windows上开发了一个用于编译Linux软件的虚拟机。 我设置自动挂载一个Windows文件夹,运行编译脚本,然后关闭。 机器甚至没有连接到网络。 我已经阅读了一些问题来自己回答,但我唯一可以做的就是我不必输入密码并在ubuntu中自动登录我的用户。 但我想要做的是:我想在终端中执行命令。 我希望它以root privilidges,每个命令执行,并且始终在任何情况下执行。 我每次去控制台编译我的程序时都不想输入“sudo”或“su”(有些脚本需要root权限,有些不需要,直到你运行它才会知道,并且会出现一堆错误让它真的很令人沮丧)。 那我该怎么做? 可选:如何使默认Ubuntu GUI中的所有内容也以管理员身份运行? 例如双击文件时的gedit? Proclaimer 我寻找关于这个主题的其他 答案 ,但他们没有回答这个问题。 每个答案在“不安全”的基础上否认正确的答案(即使用户大多数时候他们都知道安全风险)……而且我并不关心非网络操作系统的安全性。 如果有任何中断,只需加载编译VM的先前快照即可。

为什么’su’命令在Ubuntu中不起作用,在其他Linux发行版中起作用呢?

当我在终端输入su命令时,我得到了 su: Authentication failure 为什么这不适用于Ubuntu? 我在另一个Linux发行版(Parrot OS)中尝试过这个命令,它确实有效。

我可以使用sudo但由于密码validation失败我不能使用su,不应该都是同一个密码?

当我尝试使用sudo一切正常,但是,如果我想以超级用户身份登录使用su它不会让我。 为什么?

登录用户和使用su通过root更改用户之间的区别是什么?

如果你有某种服务器,你可以通过ssh user1@ip访问它,你也可以使用ssh root@ip转到你的root用户su suive,然后转到su user1 。 在我的想法中,这些方式应该引导我到相同的用户环境(在这种情况下,“user1”),但在我的实际经验中它没有,导致在ssh user1@ip安装的东西在su user1中没有。 这是为什么?

如何阻止来宾帐户使用su和sudo?

已经知道来宾帐户不能使用su或sudo : 为什么su禁止访客会话? Sudo在访客登录时不可用 这是怎么做到的? 我的猜测是apparmor。 但是,在/etc/apparmor.d/lightdm-guest-session (或其中包含的其他文件)中没有提到。 是否通过否认某些能力来完成? $ grep cap /etc/apparmor.d/abstractions/lightdm capability ipc_lock, deny capability dac_override, deny capability dac_read_search, dac_override似乎是一个很好的候选人。 根据man capabilities : CAP_DAC_OVERRIDE Bypass file read, write, and execute permission checks. (DAC is an abbreviation of “discretionary access control”.) CAP_DAC_READ_SEARCH * Bypass file read permission checks and directory read and execute permission […]

在bash脚本中使用sudo的最佳实践

我有一个漫长而长时间运行的bash脚本,其中一些命令需要以root身份运行,而大多数命令需要在sudo之前作为普通用户运行,因为它会弄乱文件所有权等等。 我提出了一些方法,但每个方法都有一些问题 方法1:在文件中使用sudo #!/bin/bash sudo echo “I must be run by root” touch needsToBeOwnedByUser1 echo “needs to be run by user” sleep 1000 sudo echo “I, again, must be run by root” 从编写代码的方式来看,这看起来很好。 sudo是在root之前实际需要运行的几个语句之前编写的,但是如果每次sudo调用之间的时间太长, sudo再次要求输入密码。 此外,如果第一次执行sudo失败,例如由于密码无效,则仍会执行脚本的其余部分。 方法2:使用sudo调用文件,然后在需要时更改回原始用户 #!/bin/bash echo “I must be run by root” su username -c ‘touch needsToBeOwnedByUser1’ su username -c ‘echo “needs […]