linux怎么全部删除用户和组

linux怎么全部删除用户和组,第1张

linux删除用户组和用户时常用的一些命令和参数。

1、从组中删除用户

编辑/etc/group

找到group1那一行,删除

a

或者用命令

gpasswd

-d

a

group

2、建用户:

adduser

phpq

//新建phpq用户

passwd

phpq

//给phpq用户设置密码

3、建工作组

groupadd

test

//新建test工作组

4、新建用户同时增加工作组

useradd

-g

test

phpq

//新建phpq用户并增加到test工作组

注::-g

所属组

-d

家目录

-s

所用的shell

5、给已有的用户增加工作组

usermod

-g

groupname

username

或者:gpasswd

-a

user

group

6、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。

或者使用如下命令关闭用户账号:

passwd

peter

–l

重新释放:

passwd

peter

–u

6、永久性删除用户账号

userdel

peter

groupdel

peter

usermod

–g

peter

peter

(强制删除该用户的主目录和主目录下的所有文件和子目录)

7、显示用户信息

id

user

cat

/etc/passwd

linux禁⽌⽤户登录⽅法汇总

在Linux上,有多种⽅式让不安份的⽤户⽆法登录。

1.修改⽤户配置⽂件/etc/shadow,将第⼆栏设置为“*”

如下。那么该⽤户就⽆法登录。但是使⽤这种⽅式会导致该⽤户的密码丢失,要再次使⽤时,需重设密码[再次启⽤这个帐号的⽅法是把“*”去掉就可以了

test:*:15230:0:99999:7:::

2.使⽤命令usermod

usermod -L test ## 锁定帐号test

usermod -U test ## 解锁帐号test

3.通过修改shell类型

这种⽅式会更加⼈性化⼀点,因为你不仅可以禁⽌⽤户登录,还可以告诉他你这么做的原因。如下:

chsh test -s /sbin/nologin #将⽤户testid的shell进⾏更改

##修改/etc/nologin.txt(没有就新建⼀个),

##在⾥⾯添加给被禁⽌⽤户的提⽰

#解禁⽤户的⽅式就是把shell改为他原有的就可以了。

4.禁⽌所有的⽤户登录

如果你是root⽤户,当你不想让所有⽤户登录时(⽐如你要维护系统升级什么的),如果按上⾯的⽅式,⼀

个⼀个地去禁⽌⽤户登录,这将是很……⽆聊的事。⽽且还容易出错。下⾯有⼀种简洁有效的⽅式:

##在/etc⽬录下建⽴⼀个nologin⽂档

touch /etc/nologin ##如果该⽂件存在,那么Linux上的所有⽤户(除了root以外)都⽆法登录

##在/etc/nologin(注意:这可不是3中的nologin.txt啊!)写点什么,告诉⽤户为何⽆法登录

cat /etc/nologin

9:00-10:00 系统升级,所有⽤户都禁⽌登录!

##解禁帐号也简单,直接将/etc/nologin删除就⾏了!

补充:/etc/nologin 和/etc/nologin.txt ,这两个档案的⽤途是不相同的喔!

当/etc/nologin档案存在时,则任何⼀个⼀般⾝份帐号在尝试登⼊时,都仅会获得/etc/nologin内容的资讯,⽽⽆法登⼊主机。举例来说,当我建⽴/etc/nologin ,并且内容设定为『This Linux server is maintaining....』,那么任何⼈尝试登⼊时,都仅会看到上⾯提到的这段讯息,⽽且⽆法登⼊喔!⼀直要到/etc/nologin 被移除后,⼀般⾝份使⽤者才能够再次的登⼊啊

/etc/nologin⽂件存在时root还是可以通过su user切换到普通⽤户,但通过ssh user@xx.xx.xx.xx的⽅式则会显⽰/etc/nologin⽂件中的内容

5

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

linux禁止用户登录方法汇总

linux禁⽌⽤户登录⽅法汇总

在Linux上,有多种⽅式让不安份的⽤户⽆法登录。

1.修改⽤户配置⽂件/etc/shadow,将第⼆栏设置为“*”

如下。那么该⽤户就⽆法登录。但是使⽤这种⽅式会导致该⽤户的密码丢失,要再次使⽤时,需重设密码[再次启⽤这个帐号的⽅法是把“*”去掉就可以了

test:*:15230:0:99999:7:::

2.使⽤命令usermod

usermod -L test ## 锁定帐号test

第 1 页

usermod -U test ## 解锁帐号test

3.通过修改shell类型

这种⽅式会更加⼈性化⼀点,因为你不仅可以禁⽌⽤户登录,还可以告诉他你这么做的原因

#1、彻底删除UID>=500的用户的主目录及其子文件;

#2、彻底删除UID>=500的用户;

#3、彻底删除Shell脚本自己!

#!/bin/bash

uid=`awk -F ':' '{print $3}' /etc/passwd` ##获取所有用户的uid

user=`awk -F ':' '{print $1}' /etc/passwd` ##获取所有用户名

array=($user) ##把所有用户名放到数组里面去

j=0 ##数组的下标,初始化为0

for i in $uiddo

if [ $i -ge 500 ]then

userdel -r "${array[$j]}" ##循环删除uid>=500用户的主目录及其子文件和用户

fi##-r 使用者目录下的档案一并移除。在其他位置上的档案 也将一一找出并删除。

let j=j+1

done

rm `pwd`/$0 ##删除Shell脚本自己


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7594516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存