Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在shell脚本中更改unix用户_Unix_Root_Sudo_Administrator_Su - Fatal编程技术网

在shell脚本中更改unix用户

在shell脚本中更改unix用户,unix,root,sudo,administrator,su,Unix,Root,Sudo,Administrator,Su,我想在shell脚本中更改当前用户,以便通过将登录名和密码作为参数传递给用户,让用户能够以管理员的身份执行命令 我希望能够做到以下几点: sh ./script.sh login password sudo $1 $2 etc... 在脚本中,类似于: sh ./script.sh login password sudo $1 $2 etc... 然而,我不知道如何清楚地编写代码 谢谢您的帮助使用Sudo即可 sudoers(5)文件允许非常复杂的权限和命令规范。作为一个简单的例子,您可

我想在shell脚本中更改当前用户,以便通过将登录名和密码作为参数传递给用户,让用户能够以管理员的身份执行命令

我希望能够做到以下几点:

sh ./script.sh login password
sudo $1 $2 etc...
在脚本中,类似于:

sh ./script.sh login password
sudo $1 $2 etc...
然而,我不知道如何清楚地编写代码

谢谢您的帮助

使用Sudo即可 sudoers(5)文件允许非常复杂的权限和命令规范。作为一个简单的例子,您可以让组中的每个人作为root用户运行一个脚本,而不需要密码。这更易于编写脚本,同时仍然允许您限制访问。例如:

# /etc/sudoers
%somegroup ALL=(ALL:ALL) NOPASSWD:/path/to/script.sh
由于默认情况下脚本将作为root运行,因此不需要在脚本中再跳转

关于话题性的注记 这是关于堆栈溢出的主题,因为它与脚本有关。但是,如果您有关于配置sudoers文件的后续问题,您可能应该在上询问这些问题。

只需使用Sudo即可 sudoers(5)文件允许非常复杂的权限和命令规范。作为一个简单的例子,您可以让组中的每个人作为root用户运行一个脚本,而不需要密码。这更易于编写脚本,同时仍然允许您限制访问。例如:

# /etc/sudoers
%somegroup ALL=(ALL:ALL) NOPASSWD:/path/to/script.sh
由于默认情况下脚本将作为root运行,因此不需要在脚本中再跳转

关于话题性的注记
这是关于堆栈溢出的主题,因为它与脚本有关。但是,如果您有关于配置sudoers文件的后续问题,您可能应该在上询问这些问题。

我对sudo命令的经验有限,但我知道您可以使用文本编辑器创建代码,并使用chmod命令更改权限以及人们访问代码的不同方式

更具体地说,一旦获得了.command文件,就可以进入仿真器并键入chmod。在这之后添加一个空格,然后您可以自定义可以实际与代码交互的用户。例如,chmoda+rwx意味着每个人(a)都可以拥有读、写和执行(rwx)的特权。chmod有多种使用方法,本网页是了解这些方法的良好资源:


在chmod和user/permissions参数之后,可以在末尾添加代码的文件路径,以告诉UNIX要使用chmod的文件。之后,您可以手动更改可能运行代码的管理组的成员,以获得更好的灵活性,正如CodeGnome所建议的那样

我对sudo命令的使用经验有限,但我知道您可以使用文本编辑器创建代码,并使用chmod命令更改权限和人们访问代码的不同方式

更具体地说,一旦获得了.command文件,就可以进入仿真器并键入chmod。在这之后添加一个空格,然后您可以自定义可以实际与代码交互的用户。例如,chmoda+rwx意味着每个人(a)都可以拥有读、写和执行(rwx)的特权。chmod有多种使用方法,本网页是了解这些方法的良好资源:

在chmod和user/permissions参数之后,可以在末尾添加代码的文件路径,以告诉UNIX要使用chmod的文件。之后,您可以手动更改可能运行代码的管理组的成员,以获得更好的灵活性,正如CodeGnome所建议的那样