Linux -- userdel

USERDEL(8)                                                          系统管理命令                                                         USERDEL(8)

名称
       userdel - 删除用户账户和相关文件

大纲
       userdel [选项] 登录

描述
       userdel is a low level utility for removing users. On Debian, administrators should usually use deluser(8) instead.

userdel 修改系统账户文件,删除与用户名 LOGIN 相关的所以项目。给出的用户名必须存在。

选项
       userdel 可以使用的选项有:

-f, --force
           此选项强制删除用户账户,甚至用户仍然在登录状态。它也强制 userdel
           删除用户的主目录和邮箱,即使其它用户也使用同一个主目录或邮箱不属于指定的用户。如果 /etc/login.defs 中的 USERGROUPS_ENAB 定义为
           yes,并且如果有一个和用户同名的组,也会删除此组,即使它仍然是别的用户的主组。

注意:此选项危险,可能会破坏系统的稳定性。

-h, --help
           现实帮助信息并退出。

-r, --remove
           用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。

邮箱在 login.defs 文件中的 MAIL_DIR 变量中定义。

-R, --rootCHROOT_DIR
           Apply changes in the CHROOT_DIR directory and use the configuration files from the CHROOT_DIR directory.

-Z, --selinux-user
           移除用户登录的所有 SELinux 用户映射。

配置文件
       在 /etc/login.defs 中有如下配置变量,可以用来更改此工具的行为:
       MAIL_DIR (string)
           邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。

MAIL_FILE (string)
           定义用户邮箱文件的位置(相对于主目录)。

MAIL_DIR and MAIL_FILE 变量由 useradd,usermod 和 userdel 用于创建、移动或删除用户邮箱。

MAX_MEMBERS_PER_GROUP (number)
           每个组条目的最大成员数。达到最大值时,在 /etc/group 开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。

默认值是 0,意味着组中的成员数没有限制。

此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。

如果要强制这个限制,可以使用 25。

注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。

USERDEL_CMD (string)
           如果定义了,这是删除账户时执行的命令。它应该移除所有属于此用户的的 at/cron/print 等作业(作为第一个参数传递)。

这个脚本的返回值并不被带到账户中去。

这是一个示例脚本,它移除用户的 cron、at 和 print 作业:

#! /bin/sh

# 检查需要的参数
               if [ $# != 1 ]; then
                    echo "Usage: $0 username"
                    exit 1
               fi

# 移除 cron 作业
               crontab -r -u $1

# 移除 at 作业
               # 注意这将移除所有属于同一个 UID 的作业
               # 即使此 ID 由多个用户名共享
               AT_SPOOL_DIR=/var/spool/cron/atjobs
               find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \;

# 移除 print 作业
               lprm $1

# 全部完成
               exit 0

USERGROUPS_ENAB (boolean)
           如果设置为 yes,如果组中没有成员了,userdel 将移除此用户组,useradd 创建用户时,也会创建一个同名的默认组。

文件
       /etc/group
           组账户信息。

/etc/login.defs
           Shadow 密码套件配置。

/etc/passwd
           用户账户信息。

/etc/shadow
           安全用户账户信息。

退出值
       userdel 命令使用如下值退出:

0
           成功

1
           无法更新密码文件

2
           无效的命令语法

6
           指定的用户不存在
       8
           用户已经登录

10
           无法更新组文件

12
           无法删除主目录

CAVEATS
       如果某账户有正在运行的进程,userdel 不会允许此账户。此时,您可能必须要杀死那写进程或者锁定用户的密码和账户,并稍后再删除账户。-f
       选项可以强制此删除账户。

您应该手动检查所以文件系统,以确保没有遗留此用户的文件。

您不能在 NIS 客户端上移除任何 NIS 属性。这必须在 NIS 服务器上执行。

如果在 /etc/login.defs 中 USERGROUPS_ENAB 设置为 yes, userdel 将删除同名组。为了避免损坏 passwd 和 group 数据库,userdel
       将会检查这个主是否被别的用户用作主组,如果有,将只发出警告并不删除此组。-f 选项可以强制删除此组。

参见
       chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), useradd(8), usermod(8).

时间: 2024-11-05 06:13:34

Linux -- userdel的相关文章

二、Linux操作命令积累【mkdir、groupadd、groupdel、useradd、userdel】

在使用Linux/UNIX下,经常互使用文本界面去设置系统或操作系统,作者本人在工作的过程也在不断接触这方面的命令,所以为此特酝酿.准备.开始了本文的编写.本文主要记录自己平时遇到的一些Linux/UNIX下操作命令,记录与整理一下,一可加深印象,二可记录分享.希望各位看官,对于不合适的或有歧义的地方,给予指明与说明,以便共同学习与提高. [转载使用,请注明出处:http://blog.csdn.net/mahoking] 004 Linux mkdir命令 [make directory] 1

Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的密码.用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的添加.删除与修改. 用户密码

linux下删除用户脚本----不是userdel -r 那么简单

linux下删除用户不仅仅是userdel -r 那么简单. 如果你删除用户时,该用户有许多进程正在进行,你是不是要一个个kill掉再删除: 如果你成功删除该用户后,系统中还有需要改用户的文件是不是还要删除. 如上,岂不麻烦.下面的脚本可以帮你快速删除一个或多个用户. #!/bin/bash #delete user from system #by slitobo 2017/6/2 #check user is root [ `id -u` -ne 0 ] && echo "Pl

Linux命令篇之useradd命令和userdel命令

linux命令useradd添加用户详解 在linux中增加用户我们使用useradd命令而删除用户直接使用userdel即可了,下面小编来给各位同学介绍一下在linux中添加与删除用户方法吧. 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-finactive] [-e expire ] [-p pass

linux命令useradd,userdel,passwd,groupadd,groupdel,su,usermod

Linux云创  标签:linux  useradd  userdel  passwd  groupadd  groupdel  usermod    发布于:2016年09月16日 useradd 命令 命令功能 useradd命令用于Linux中创建的新的系统用户. 命令语法 useradd(选项)(参数) 选项说明 一c〈备注〉:加上备注文字(腾云科技ty300.com).备注文字会保存在passwd的备注栏位中: 一d〈登入目录〉:指定用户登入时的启始同量: 一D:变更预设值: 一e〈有

Linux 用户和组 (4) userdel

linux下userdel命令详解 功能说明:删除用户帐号. 语 法:userdel [-r][用户帐号] 补充说明:userdel可删除用户帐号与相关的文件.若不加参数,则仅删除用户帐号,而不删除相关文件. 参 数: -r 删除用户登入目录以及目录中所有文件. [[email protected] ~]# userdel  [-r]  username 选项与参数: -r  :连同使用者的家目录也一起删除 范例一:删除 vbird2 ,连同家目录一起删除 [[email protected]

使用userdel命令删除Linux用户

serdel是什么 userdel 是一个底层用于删除用户的工具.在 Debian 上,我们通常会使用 deluser 命令.userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group.那么它会删除所有和用户名相关的条目.在我们删除它之前,用户名必须存在. 如何使用userdel 由于 userdel 会修改系统账户文件,那么我们需要root特权来运行它.不然我们会遇到一个报错信息“只有root权限才能执行这项操作”或者类似的信息.在我们得到特权后,我们可以通

linux命令--useradd/userdel

useradd Linux系统是一个多用户的操作系统,但是在安装系统时只创建了一个超级管理员用户.useradd命令用于创建用户,默认情况下只有系统超级用户root才能使用. 1.useradd命令加参数-D查看系统创建账户的默认值 [[email protected] hcy]# useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes 解释:

linux【报错】userdel: user xiaoming is currently used by process 4713解决

学习linux的初学者肯定会遇到一些莫名其妙的问题,比如我,在学习删除一个用户的时候,就遇到上面的报错 1 userdel: user xiaoming is currently used by process 4713 ,不仅是这样,在我创建这个目录的时候是成功的,但是如果我su - xiaoming 的时候发现报这个错误 1 No directory, logging in with HOME=/ 在linux社区找到的解决办法没能解决(可能是我查资料的水平还有待提高), 这个是社区的答案,