Questions tagged «su»

su是一个实用程序,用于以另一个用户(默认情况下为root)运行shell或其他命令。

1
sudo su-和sudo su-有什么区别
在RHEL机器上工作时,我习惯sudo su -切换为root。一天,输入错字意味着我改打了打字sudo su ---在我看来,所有内容都与单个连字符相同,只是我与发出命令之前位于同一文件夹中(带有一个连字符,我发现自己在/root)。 还有其他区别吗?在我知道要在同一目录中工作的情况下使用此方法是否安全?
22 sudo  su 

4
该用户当前不可用-但允许该用户运行脚本
我在/ etc / passwd中使用以下方法创建了特殊用户: secure:x:2000:2000:secure:/bin:/usr/sbin/nologin 我不想允许该用户登录(通过控制台,ssh,ftp,以任何方式)。 他仅用于通过以下方式运行一个脚本: sudo su secure -c '/home/someuser/secure.script' 但这给了我This user is currently not available.。如何设置它以便能够以这种方式运行脚本,但阻止该用户登录系统(控制台,ssh,ftp等)? 我注意到,当我/usr/sbin/nologin在命令行上键入时,计算机将以响应This account is currently not available.。
22 sudo  users  su 

1
'script / dev / null'是做什么的?
每次我以root su用户身份登录VM并登录到用户帐户,并尝试使用screen它时都会引发错误: Cannot open your terminal '/dev/pts/0' - please check. 一个Stack Overflow帖子说我需要使用script /dev/null它来修复它,并且它可以工作,但是仍然不能解释为什么我需要输入script /dev/null。我想了解它的作用以及为什么要键入它。
21 terminal  gnu-screen  su  pty 

6
为什么su world可执行?
我有一台无头服务器,该服务器由多个用户远程登录。sudoers文件中没有其他用户,因此他们不能通过获得root用户sudo。然而,由于权限上su有-rwsr-xr-x没有什么东西尝试暴力破解root密码阻止他们。 有人可能会争辩说,如果用户知道root密码,他们仍然会危害系统,但我认为情况并非如此。OpenSSH使用PermitRootLogin no和进行配置,PasswordAuthentication no其他用户均无权访问该服务器。据我所知,世界上的执行权限/usr/bin/su是试图在我的服务器上获得root 权限的用户的唯一途径。 更令我困惑的是,它似乎根本没有用。它使我可以su直接运行而不需要执行操作sudo su,但这并不麻烦。 我在俯视什么吗?世界是否su出于历史原因就在那里执行许可?删除我尚未遇到的权限是否有不利之处?
20 sudo  su  headless 

2
如何以其他用户身份运行?
这是应运行的bash代码。因此,首先它将用户替换为openproject,然后运行所有代码 su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile 我尝试将上面的脚本修改为: su - openproject -c "cd ~openproject/openproject" su - openproject -c "git checkout stable" su - openproject -c "git checkout …
19 bash  debian  sudo  su 

3
我无法使用su命令以root用户身份登录,但可以使用SSH登录
我怎么可能无法通过root su root或身份登录su(出现错误的密码错误),但是却可以通过ssh root@localhost或ssh root@my_local_IP使用相同的密码登录? 我正在使用CentOS 6.4。 更新1: cat /etc/pam.d/su 给出: #%PAM-1.0 auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. #auth sufficient pam_wheel.so trust use_uid # Uncomment the following line to require a user to be in the "wheel" group. #auth required …


2
su-和su --login有什么区别?
从su的手册页: For backward compatibility, su defaults to not change the current directory and to only set the environment variables HOME and SHELL (plus USER and LOGNAME if the target user is not root). It is recommended to always use the --login option (instead of its shortcut -) to avoid side …
15 linux  su 


4
无法使用su将命令作为www-data运行
# su -l www-data ./http-app.py This account is currently not available. # su -l www-data -c ./http-app.py This account is currently not available. # su -c ./http-app.py www-data This account is currently not available. # su -lc ./http-app.py www-data This account is currently not available. # getent passwd www-data www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin …
14 debian  su 

4
如何先ssh -Y然后su-<另一个用户>并仍将X应用程序转发到本地计算机
“获取”(即在本地绘制)一个远程运行的linux应用程序很容易:如果我ssh -Y到远程计算机并运行一个应用程序,那么该应用程序肯定会在我的本地桌面弹出。 但是,如果我在远程计算机中被切换时却将我su转移到其他用户,则无法将X应用程序转发到本地计算机。它说wrong authentication。 我不确定该如何解决。将echo $DISPLAY仍然是正确的(由初始设置ssh -Y登录),但会话cookie大概只能设置为登录SSH的初始用户。 如何克服这个困难并转发由不同用户运行的其他X应用程序? 我不直接使用ssh的原因是因为我不希望通过ssh可以访问该用户(这是“ virtualbox”用户,这显然是试图将ssh连接到该服务器的机器人的简单目标)...
13 x11  ssh-tunneling  su 


5
我怎么能sudo su并立即更改目录?
我想创建一个执行以下操作的别名: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' 因此,然后从我的命令行,我登录与须藤用户,我想输入别名userYYY让我的壳现在登录同userYYY和pwd是/a/path/that/only/userYYY/has/access。 我怎样才能做到这一点?这userYYY是用于运行某些进程的,它的主目录中必须有任何东西。因此,我尝试使用以下方法更改其$ HOME: sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY 然后从我的sudoer文件的外壳中执行操作sudo su userYYY。但这没有用。唯一有效的方法是,sudo su -l userYYYY但是在我的原始shell(-bash-4.1$ ....)中打开了一个新bash 。 总而言之,我要避免在shell中写两行代码: sudo su userYYY cd /a/path/that/only/userYYY/has/access 有任何想法吗?
13 bash  shell  sudo  su 

3
使用sudo -u以其他用户身份执行命令时出现问题
当我尝试使用以下命令ls以用户身份执行时,abc出现错误: xyz@host:~/temp$ sudo -u abc ls [sudo] password for xyz: Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host. 但是如果我执行su abc然后执行ls我就没问题
12 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.