`

我使用过的Linux命令之userdel - 删除用户账号

 
阅读更多

我使用过的Linux命令之userdel - 删除用户账号

本文链接:http://codingstandards.iteye.com/blog/1114813 (转载请注明出处)

用途说明

userdel用于删除用户账号及其相关文件(Delete a user account and related files),添加账号的命令是useradd或adduser。

 

常用参数

格式:userdel <account>

删除<account>指定的账号,并删除相关的文件。

 

格式:userdel -r <account>

删除<account>指定的账号,把用户主目录以及邮件池(Files in the user's home directory will be removed along with the home directory itself and the user's mail spool)。非主目录下该用户的文件不会被自动删除,需要手工找出来自行删除(Files located in other file systems will have to be searched for and deleted manually)。

 

注:今天发现Linux系统上自带的中文手册翻译得有问题,如下所示:

man userdel 写道
描述
userdel 命 令 修 改 系 统 帐 号 档删 除 所 有 login 会 参 考 的 部 份 。使 用 者 名 称 必 须是 存 在 的 。
-r 使 用 者 目 录 下 的 档 案 一 并 移 除 。 在 其 他 位 置 上 的 档案 也 将 一 一 找 出 并 删 除 。

 

 

使用示例

示例一 删除不存在的账号

[root@web186 root]# userdel xxx
userdel: user xxx does not exist
[root@web186 root]#

 

示例二 创建、删除账号

创建账号用useradd命令,-m表示要创建主目录,-g设置初始组,-G设置额外的组(一个账号可以属于多个组),-s用于设置登录shell,-c用于设置注释。

 

下面展示了创建账号和删除账号,该实例来自网络资料。

 [root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
useradd: unknown group Wheel
useradd: unknown group student
[root@node34 root]# groupadd Wheel
[root@node34 root]# groupadd student
[root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
[root@node34 root]# ls /home/bugboy
[root@node34 root]# ls /home/bugboy -l
总用量 0
[root@node34 root]# ls /home/bugboy -ld
drwx------    3 bugboy   users        4096  8月  1 05:50 /home/bugboy

[root@node34 root]# grep bugboy /etc/passwd
bugboy:x:501:100:Yan Dingcheng:/home/bugboy:/bin/sh
[root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
useradd: user bugboy exists
[root@node34 root]# userdel -r bugboy
[root@node34 root]# userdel -r bugboy
userdel: user bugboy does not exist
[root@node34 root]# ls /home/bugboy -ld
ls: /home/bugboy: 没有那个文件或目录
[root@node34 root]# find / -user bugboy -exec rm {} \;
find: invalid argument `bugboy' to `-user'
[root@node34 root]#

 

 上面的find命令用汉语删除该用户的所有文件,但实际上不管用,因为账号已经被删除了,应该在删除账号之前执行,如下所示:

 [root@node34 root]#  useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
[root@node34 root]#
[root@node34 root]# find / -user bugboy -exec rm {} \;
find: /proc/18448/fd/4: 没有那个文件或目录
rm: 无法删除‘/home/bugboy’: 是一个目录
rm: 无法删除‘/home/bugboy/.kde’: 是一个目录
rm: 无法删除‘/home/bugboy/.kde/Autostart’: 是一个目录
You have new mail in /var/spool/mail/root
[root@node34 root]# userdel -r bugboy
[root@node34 root]#

 

 

问题思考

相关资料

【1】百度空间 useradd / userdel 命令

http://hi.baidu.com/hello123/blog/item/eb62d52af26db128d42af1b1.html

【2】murray-专注于网站建设及优化 如何在linux下使用userdel和 groupdel删除用户和用户组
http://www.murray.cn/index.php/2010/01/linux-userdel-groupdel-user-group/

 

返回 我使用过的Linux命令系列总目录

 

0
2
分享到:
评论

相关推荐

    linux userdel 命令的使用

    其实 userdel 命令实际上是修改了系统的用户账号文件 /etc/passwd、/etc/shadow 以及 /etc/group 文件,这与 Linux 系统“一切操作皆文件”的思想正好吻合。 值得注意的是,如果有该要删除用户相关的进程正在运行,...

    linux 常用命令

    linux的一些常用命令收集 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的用户环境. 退出当前shell,输入:exit 2. ...

    linux用户创建

    删除一个已有的用户账号使用userdel命令,其格式如下:  userdel 选项 用户名  常用的选项是-r,它的作用是把用户的主目录一起删除。  例如:  # userdel sam  此命令删除用户sam在系统文件中(主要是/etc...

    Linux userdel命令用法详解

    Linux userdel命令用于删除用户帐号。 userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 语法userdel [-r][用户帐号] 参数说明: -r 删除用户登入目录以及目录中所有文件。 ...

    linux资料及命令

    若不加参数,则仅删除用户帐号,而不删除相关文件。 参数: -r 删除用户登入目录以及目录中所有文件。 暂时以其他用户登录 格式:su [用户帐号] 功能:变更用户身份。 参数: [用户帐号] 指定要变更的用户。若不...

    linux 命令

    1.# 表示权限用户(如:root),$ 表示普通用户 ... 退出当前shell,输入:exit 2.useradd netseek 添加... userdel netseek 删除账号 userdel -r netseek 删除账号连同自家目录. [更详细的操作请参阅man page,和账号管理篇]

    userdel命令 删除用户

    值得注意的是,但是如果有该要删除用户相关的进程正在运行,userdel命令通常不会删除一个用户账号。如果确实必须要删除,可以先终止用户进程,然后再执行userdel命令进行删除。但是userdel命令也提供了一个面对该种...

    linux批量删除用户

    删除指定前缀的用户,可以指定删除用户数量

    一周学会Linux系统

    Userdel –r xiaoming [删除用户及用户主目录] 命令:init[0123456]有七种级别 0:关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启

    linux常用命令 权限 分区 网络配置 samba mysql等大全

    Userdel –r xiaoming [删除用户及用户主目录] 命令:init[0123456]有七种级别 0:关机 1:单用户 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行...

    linux复习题

    2. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。 3. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。 4. /sbin 目录用来存放系统管理员使用的管理程序。 5. ...

    20150726-Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验+2000字综合性实验报告详细

    5、参考书本98-99页crontab命令内容,使用root执行crontab -e,编写时程表,完成每隔5分钟把当前时间追加进/tmp/test.log中。 6、执行crontab -l,把输出内容追加进/tmp/test.log。 7、待完成2次时间记录追加后,...

    Linux adduser命令用法详解

    Linux adduser命令用于新增使用者帐号或更新预设的使用者资料。 adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。 使用权限:系统管理员。 adduser是增加使用者。相对的,也有删除使用者的指令,...

    Linux服务器操作系统加固方法

    使用命令 userdel &lt;用户名&gt; 删除不必要的账号。 使用命令 passwd -l &lt;用户名&gt; 锁定不必要的账号。 使用命令 passwd -u &lt;用户名&gt; 解锁必要的账号。 1.2 检查特殊账号 检查是否存在空口令和root权限的账号...

    Shell基础1

    第二章用户和用户组管理用户管理常用命令用户账号添加命令useradd或adduser修改用户命令usermod删除用户命令userdel用户口令管理命令pass

    Linux指令一周通 (技术图书大系).azw3

    5.56 userdel指令:删除用户账号 5.57 usermod指令:修改用户账号 5.58 vlock指令:锁定终端 5.59 w指令:显示登录系统的用户信息 5.60 who指令:显示系统用户信息 5.61 whoami指令:显示用户名 5.62 whois指令:...

    linux服务器基本安全配置手册

    假如你想要搭建一个Linux服务器,并且希望可以长期维护的话,就需要考虑安全性能与速度等众多因素。一份正确的linux基本安全...#为删除你系统上的用户,用下面的命令: [root@c1gstudio]# userdel username #批量删除

    SOC网络安全题目300题(1).doc

    SOC 单项选择题120题 多选60题 判断90题 简答30小题 合计300题 一.单项选择题〔共120小题〕 1....删除linux中无用的账号,使用的命令是 A..userdel username B.usermode –L C.chmod –R D.usermode -F 正

    SOC网络安全题目300题.doc

    SOC网络平安题目300题 Lt D SOC 单项选择题120题 多项选择60题 判断90题 简答30小题 合计300题 一.单项选择题〔共120小题〕 1....删除linux中无用的账号,使用的命令是 A..userdel username B.userm

Global site tag (gtag.js) - Google Analytics