Questions tagged «su»

用于替换用户的命令,即以其他用户身份登录到会话。


6
“ su”,“ sudo -s”,“ sudo -i”和“ sudo su”之间有什么区别?
我已经从手册中阅读了,但看不到区别。 su -更改用户ID或成为超级用户 sudo -s [command] 的-s(壳)的选择,因为在passwd中所指定运行,或者如果它被设置由SHELL环境变量指定的壳的壳(5)。如果指定了命令,则将其传递到外壳程序以执行。否则,将执行交互式外壳程序。 sudo -i 消失手册中的描述
148 sudo  su 


8
如何从非管理员用户会话以管理员身份运行带有GUI的应用程序?
我定义了2个用户帐户: 一个具有管理员权限(具有sudo权限)的人=>让我们称之为adminuser。 一个没有任何特权的第二个=>让我们调用它, 然后我在第二个用户上配置自动登录。 normalusernormaluser 所以,当我打开一个normaluser会话,并希望运行具有管理员权限的应用程序, 我打开一个终端Ctrl+ Alt+ T和: su adminuser sudo anyapplication ... 它工作正常,而无需退出normaluser会话(无需打开adminuser会话)。 但是,如果应用程序需要使用GUI(图形用户界面)运行,该怎么办? 我尽管如此: su adminuser gksu anyapplication ... 但我明白了 ** (gksu:9122): WARNING **: the connexion is closed No protocol specified No protocol specified (gksu:9122): Gtk-WARNING **: cannot open display: :0.0
33 sudo  gksu  su 

7
su命令+身份验证失败
我在使用su命令时遇到问题。我知道我的密码,并且输入正确,但是su表明身份验证失败。 因此,我检查了Internet,然后进入恢复模式,并将用户名的密码更改为我之前输入的密码。 即使现在输入相同的密码也su使我的身份验证失败。 请提出我在做什么错?
33 command-line  su 


1
如何以禁用登录的用户身份运行命令?
我正在尝试使用su命令以另一个用户身份运行应用程序 在这种情况下,我尝试运行irssi blah@ubuntu: su - [username] irssi (enter password) blah@ubuntu: (nothing happens) blah@ubuntu: su - [username] -c irssi (nothing) 我运行gksu并设置相同的参数,它可以正常工作,并且不要求我输入用户密码。有什么问题 我该如何解决呢? 我应该注意用户是这样创建的 adduser --system --disabled-login [username] 如果有什么不同...。
21 sudo  su 

7
sudo优于su有什么好处?
通过禁用root用户,Ubuntu(或Debian衍生产品)可带来的实际好处是什么? 我到处阅读的内容都说,是为了防止对经验不足的用户造成意外损失。我想确切地知道什么,因为sudo可以执行所有命令(我知道/使用)。 那么在什么情况下,根会造成损害,而sudo不会呢? PS:我知道如何sudo运作。
19 sudo  root  su 

2
以用户身份登录和通过root使用su更改用户之间有什么区别?
当您拥有某种服务器时,您可以通过以下方式访问它,例如,ssh user1@ip您也可以ssh root@ip使用su priveleges转到根用户,然后转到su user1。在我的想法中,这两种方式都应该将我引导到相同的用户环境(在本例中为“ user1”),但是根据我的实际经验,并不会导致ssh user1@ip安装了某些东西su user1。 这是为什么?
17 ssh  sudo  su 


1
sudo su不会更改mysql用户
昨晚,在我的服务器上,我做了: sudo su - mysql 更改为mysql用户,以便我可以运行mysql客户端,该客户端已设置为仅从mysql帐户进行身份验证。我成功运行了mysql客户端,并对数据库进行了更改。一夜之间服务器上什么都没有改变。 今天,我尝试执行的任何操作都不允许我更改为mysql用户。鉴于没有主目录的消息,它似乎成功了,但是whoami仍然报告了我的用户ID,并且尝试运行mysql仍然失败。 wade@snoopy:~$ sudo su - mysql [sudo] password for wade: No directory, logging in with HOME=/ wade@snoopy:~$ whoami wade wade@snoopy:~$ sudo su mysql wade@snoopy:~$ whoami wade wwilliam@snoopy:~$ sudo -s root@snoopy:/home/wade# root@snoopy:/home/wade# su mysql root@snoopy:/home/wade# whoami root / etc / passwd对于mysql: mysql:x:110:119:MySQL Server,,,:/nonexistent:/bin/false 有没有人见过这样的行为?
13 sudo  su 

1
如何在终端中切换用户
我目前: root@sensu-server-client:/# 我希望更改为: sensu@sensu-server-client:/# 如何做到这一点。我试过:su sensu但是什么也没发生。
13 command-line  su 

3
在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 …
11 bash  sudo  su 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.