以管理员身份运行python程序,python以管理员权限运行脚本
目录1。useradd命令:UserAdd命令2。密码设置命令:passwd2.1 -S查询用户密码状态锁定2.2 -l用户,-u用户解锁2.3 - stdin将用户密码状态更改为用户密码:chage,删除用户:userdel,显示用户ID和用户所属组的ID:ID7,用户切换命令:su作为root用户命令8,登录用户信息8.1用户组管理命令9.1添加用户组9.2修改用户组9.3删除用户组9.3将用户组9.4用户添加到组中或从组中删除。
一、useradd命令:useradd
useradd命令使用useradd用户名添加用户名为user1的用户,例如useradd user1。
添加用户时,有几个常见选项。
可选名称语义角色-手动设置-uUID用户为组ID-ddirectory,手动指定用户的主目录-ccomment,手动指定用户描述(如果有空格),用户描述组名手动指定用户的初始组-ggroup,组名手动指定用户添加的组。
add-u666-d/superman-c agoodman User 2 #用户,用户2,组ID为666,主目录为/superman,用户描述为“a Goodman”
passwd命令的语法格式是passwd“选项”和“用户名”。当您单击此命令并按Enter键时,系统会提示您输入密码。
只要passwd后跟适当的用户名,root就可以更改任何用户的密码。普通用户只能修改自己的密码。在这种情况下,只需输入passwd并按回车键。之后就不需要跟用户名了。
通常不需要向passwd命令添加选项,但是在某些特殊情况下可能需要使用选项。让我们看看passwd命令的常见选项。
2.1 -S使用该选项检查用户的密码状态,以查看特定用户的密码状态。
这里显示的信息实际上是/etc/shadow文件中用户supermouse的密码信息。
2.2 -l锁定用户和-u解锁用户很好猜。-l表示锁定,-u表示解锁。用法:
Passwd -l supermouse #解锁用户在解锁passwd -u supermouse #用户时,Linux在影子文件中实际做的是在用户密码前有两个感叹号,如图所示:
您还可以通过手动修改影子文件来锁定和解锁用户。
2.3 - stdin使用字符串作为用户密码。例如:
Echo 123 -这种将stdin supermouse # user supermouse的密码设置为123的方法有时可以用于在shell编程期间一次为多个用户设置初始密码。
三。修改用户信息:usermod usermod命令的语法格式是usermod[可选] username。
usermod和useradd的功能类似,只是usermod命令的操作目标是现有用户,而useradd命令的操作目标是要添加的新用户。因此,usermod和useradd命令的某些选项是相同的。我们来看看usermod的选项。
可选-uUID,更改用户ID-c注释用户描述-GGID,添加组ID以定义用户所属的添加组。如果有多个,请更改用户的初始组ID并用逗号分隔-g初始组ID。通常,不建议通过更改-LLock临时锁用户-UUnlock来释放临时锁。例如,以下内容:
Uermod-c 一般用户的超级鼠#更改用户的超级鼠4的描述信息。更改用户的密码状态:chage chage命令有两个常规选项-l和-d。-l显示用户的密码信息,-D是用户最后一次更改密码的日期。
我们先来看看-l的执行效果:
d的主要用法如下
Age-D0Supermouse #将用户最后一次更改密码的日期更改为1970年1月1日。也就是将影子文件中的第三个字段设置为0会有什么影响?有时,您需要批量创建用户,并为这些用户设置初始密码,但您希望在用户登录时更改初始密码,以提高系统的安全性。因此,如果每个用户的最后一次密码更改日期更改为1970年1月1日,则首次登录时密码更改将是强制性的。
此外,chage命令还有其他选项。这些选项在本质上已被修改/
Etc/shadow文件,如下表所示:
选项-m两次之间的密码修改间隔(影子文件的字段4)-M密码有效期(字段5) -W密码到期前的警告天数(字段6) -I密码到期后的宽限期(字段7) -E账户到期时间(字段8)五、删除用户:userdel。该命令通常带有-r选项,格式为:userdel -r username。这意味着删除用户会删除该用户的主目录和其他与该用户相关的文件。
不及物动词检查用户id和ID: ID语法格式:用户所属组的ID用户名
七。用户切换命令:su su su是切换用户的简称。SU命令的一般用法是:su-username,注意:中间的那个短线不能省略,而且短线两侧有空格。。
实际上,如果中间不加短线,命令也能正常执行,只是没有完全切换用户。当你执行一些命令时,你会得到一个错误。我们来看看加短线和不加短线的区别。
这是没有短线的:
没有错误,好像已经切换到root了,但是我们来看看此时的环境变量:
看图片中与当前用户相关的圈出的部分,包括当前登录的用户名、主目录、用户邮箱等。都是原来的supermouse,不是root。
我们来看看添加短线的效果:
看一下环境变量:
这个时候我们真的转到root了。
而且你可能已经发现加短线和不加短线是有区别的:
从这里,我们也可以判断是否有真正的切换到root。
从普通用户切换到root用户或者从普通用户切换到另一个普通用户需要输入密码,但是从root用户切换到普通用户不需要输入密码。
还有一种以root用户身份执行命令的场景,就是我不需要切换到root用户,只需要执行一个具有root权限的命令,比如useradd添加用户的命令。此时您可以使用-c选项。
Su-root -c useradd user1 #添加一个用户作为根用户。八。查看已登录用户的信息。8.1谁可以使用who命令来检查当前有多少用户登录。
Tty表示本地终端pts表示远程终端,pts后面的数字用来区分不同的远程终端。8.2 w使用w命令查看更详细的登录用户信息。
九。用户组管理命令9.1添加用户组语法格式:Group Add[选项]组名
选项:-g GID函数:指定组ID。
示例:
群飞#添加一个名为飞的群,群ID默认生成。group -g 666 flying #添加一个名为flying的组,并指定组ID为666 9.2。修改用户组的语法格式:group mod[选项]组名
选项:
-g GID函数:修改组ID-n新组名函数:修改组名示例:
Groupmod -n战斗飞行#将飞行组重命名为战斗9.3删除用户组语法格式:groupdel组名
示例:
Del飞天#删除飞天群。需要注意的是,如果这个群是某个用户的初始群,那么这个群是不能删除的,因为如果删除了这个群,用户就没地方放了。如果没有用户把这个群作为初始群,只是把它作为附加群,那么这个群就可以删除。
换句话说,如果组中有初始用户,则不能删除该组。如果执行删除组的命令,系统会报错;如果该组中仅使用其他用户,则可以删除该组。
9.4在组中添加或删除用户。语法格式:gpasswd [option]组名
选项:
-a用户名功能:向组中添加用户-d用户名功能:从组中删除用户gpasswd -a user1 root #向根组中添加user1用户gpasswd -d user3 root #从根组中删除user3用户。这里执行的将用户添加到组的操作实际上是作为附加用户。以上面的命令为例。执行该命令后,根组实际上变成了user1用户组。
将user1用户添加到根组后,让我们看看/etc/group文件的内容:
事实上,将用户添加到组实际上修改了这个文件,所以我们也可以通过修改这个文件将用户添加到组。例如,如果我将文件第一行的内容更改为:
这意味着我将user2用户(如果user2存在)添加到了根组中。类似地,从组中删除用户也可以通过修改/etc/group文件来实现。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。