Questions tagged «su»

Unix用户的“替换用户” Unix命令,用于更改当前用户



3
命令:sudo su-
我明白了什么su -呢 使用根环境登录到root (与su将您登录到环境的根目录相反) 我明白了什么sudo呢 你是一个命令的根 但是我不确定这是做什么的: sudo su - 任何人都需要澄清
35 unix  bash  sudo  su 

3
须藤su vs su linux
如果su在提示时输入密码to ,则输入密码无效sudo su。另外,当使用命令执行命令时sudo (command),sudo会默认自动由root自动执行该命令(因为手册页显示sudo, sudoedit - execute a command as another user michaelxu@michaelxu-server:~$ su Password: su: Authentication failure michaelxu@michaelxu-server:~$ sudo su [sudo] password for michaelxu: root@michaelxu-server:/home/michaelxu# exit
24 linux  macos  sudo  bsd  su 


1
如何在Mac上的/ usr / bin中创建符号链接?
环境:OSX Sierra,达尔文内核版本16.3.0 根本问题:我想在中央存储库中使用一堆shell脚本,这些脚本具有#!/ usr / bin / zsh。在我的Mac上,zsh位于/ bin / zsh中。 尝试的解决方案:我想创建一个符号链接 ln -s /bin/zsh /usr/bin/zsh 我的用户帐户具有管理员权限,但是我不是root用户,因此我不希望在此Mac上启用root用户。因此我首先做了一个 sudo su 获取具有root特权的shell,然后执行ln命令。但是我仍然收到错误信息ln:/ usr / bin / zsh:不允许操作。 问题: 为什么会收到此错误消息? 我要怎么做才能创建链接? 有没有更好的方法可以实现我的最初目标?注意固定#!行数不是一种选择。
11 shell  sudo  symbolic-link  su  ln 

4
root是否可以以非root用户身份执行命令?
我是root用户,假设我想以其他用户身份运行任何应用程序。是否可以在不切换到其他用户的情况下进行? 就像是 # google-chrome user=abc 我实际上是以非root用户身份执行CLI程序的。我已经设置了粘性位,并且正在使用setuid,因此该程序以root特权运行。现在,我system()在程序中使用它来调用GUI应用程序。但是我不想以root用户身份运行它,因此我只想暂时取消该调用的root特权。
10 linux  user  su 

1
Debian-允许用户仅针对特定命令为root用户
我们有几个运行Samba的Linux盒子,它们在“本地”使用,例如,每个分支都有自己的Samba盒子来存储和共享文件。 办公室经理需要能够为其分支添加和删除用户,并且需要以root用户身份执行此操作(afaik),但是我想限制他们发布任何其他root特权命令,因为我们定期从他们的身边。 我(有限的)Linux知识告诉我这是不可能的-您是否是root用户-但我想知道是否存在以某种方式限制允许的命令的方法。
9 linux  debian  samba  root  su 

4
访问su -m $ USER -c“<cmd>”之外的退出代码
以下命令根据故障或不正确打印“0”或“1”,因为我放了$?在“su”命令中。 sudo su -m $USER -c "./shutdown.sh &amp;&gt; /dev/null; echo \$?" 但是,如果我这样做: sudo su -m $USER -c "$BASE/bin/shutdown.sh &amp;&gt; /dev/null"; echo $? 它将始终打印“0”,因为即使命令部分失败,实际的“su”也将始终成功。 知道如何检索子shell的退出代码吗?
8 linux  shell  su  exit-code 

1
没有root用户的脚本中使用密码输入su脚本
我编写了一个脚本,涉及更新位于3台不同计算机上的文件上的符号链接。在这些机器上,每个都有4个用户,每个用户都需要更新这些链接。 使用su,有没有一种方法可以在单行上将password参数传递给命令,而无需调用sudo,因为用户将没有管理员权限? 目前,我唯一的替代解决方案是ssh,但是我希望能够在不对大量主机/ ips进行硬编码的情况下做到这一点。
8 linux  su 

3
以ssh身份作为用户使用gnu屏幕,但以su身份使用
以下是尝试使用gnu屏幕时发生的情况。从本质上讲,一切正常,直到我以另一个用户身份为止。然后我得到一个Cannot open your terminal '/dev/pts/7' - please check.错误 l413:~$ ssh sbird@example.com sbird@example.com password: sbird@example:~$ screen [screen is terminating] sbird@example:~$ su - gradplan Password: gradplan@example:~$ screen Cannot open your terminal '/dev/pts/7' - please check. gradplan@example:~$ 如何以sbird,su身份登录gradplan并仍然使用屏幕?
8 gnu-screen  su 



1
替换为“ su user_with_sudo; sudo -s”对于没有sudo权限的用户?
假设我有两个用户帐户: 用户(没有任何sudo权限) user_with_sudo(具有所有sudo权限) 现在,我以的身份登录,user但想要以的身份进行操作root,例如,切换到完全根Bash。sudo -s无法工作,因为我不是sudoer。 所以,我首先必须切换到一个sudoer用户: su user_with_sudo 并输入密码。 现在,我以的身份登录user_with_sudo并且可以打电话,sudo -s但是我必须再次输入相同的密码,这有点烦人。 是否有一条命令可以切换到sudoer用户并运行命令,就像root只键入一次密码一样?基本上,有一个命令替代品: su user_with_sudo (enter password) sudo -s (enter same password again)
1 sudo  su  sudoers 

1
通过带有本地脚本的ssu向另一个用户
我有以下片段: ssh root@"${DO_DROPLET_IP}" -i "${SSH_PRIVKEY_PATH}" su www -c sh -c -- \ "./server-user-setup.sh" "${BB_USER}" "${APP_USER}" 受到以下(有效)代码段的启发: ssh root@"${DO_DROPLET_IP}" -i "${SSH_PRIVKEY_PATH}" sh -s -- &lt; \ "./server-root-setup.sh" "${BB_USER}" "${APP_USER}" 这两个文件都是本地文件。 但是,我找不到引用或转义top命令以使其成功运行的方法。以上抛出${value of BB_USER}": ./server-user-setup.sh: Permission denied。我尝试了许多变体: 有人可以向我解释如何正确引用/转义此命令吗? 更新:越来越接近关闭-这会触发脚本,但不会传递参数! ssh root@"${DO_DROPLET_IP}" -i "${SSH_PRIVKEY_PATH}" sh -s -- su www -c &lt; \ "./server-user-setup.sh" …
1 linux  ssh  shell  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.