Questions tagged «su»


3
如何以没有密码的其他用户身份运行脚本?
我有必须作为user2运行的script.sh。但是,此脚本只能在我的应用程序的user1下运行。 我想运行以下命令: su user2 -C script.sh 但无需密码即可运行。 我也希望这是非常严格的限制,因为在user1中只能在user2下运行script.sh,而不能在其他任何情况下运行。 我已经尝试过使用sudoers文件执行此操作,但经过数小时的尝试,它才变得无穷无尽。 如果有人可以提供一个明确的示例说明如何完成此操作(而不是像use sudoers这样的通用名称),将不胜感激。
145 linux  bash  sudo  su  sudoers 

9
如何使用su以该用户身份执行bash脚本的其余部分?
我编写了一个脚本,该脚本以一个字符串作为参数,该字符串是用户名和项目的串联。该脚本应该根据项目字符串切换(su)为用户名,cd为特定目录。 我基本上想做的是: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; 问题是,一旦我执行su操作,它就会在那里等待。这是有道理的,因为执行流程已转到切换到用户。我退出后,其余的所有事情都会执行,但无法按预期进行。 我在su之前添加了svn命令,但是该命令失败了(即它没有更新所需目录中的svn)。 如何编写允许用户切换用户并调用svn的脚本?


3
如何在Bash中以另一个用户的身份执行一组命令?
这里已经存在一些有关以其他用户身份运行命令的现有问题。但是,问题和答案只针对单个命令,而不是一长串命令。 例如,考虑以下脚本: #!/bin/bash set -e root_command -p param1 # run as root # these commands must be run as another user command1 -p 'parameter with "quotes" inline' command2 -p 'parameter with "quotes" inline' command3 -p 'parameter with "quotes" inline' 这里有几点要注意的要点: 最后三个命令必须使用su或作为其他用户运行sudo。在该示例中,有三个命令,但假设还有更多命令... 命令本身使用单引号和双引号。 上面的第二点禁止使用以下语法: su somebody -c "command" ...因为命令本身包含引号。 将命令“分组”并在另一个用户帐户下运行它们的正确方法是什么?
69 bash  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.