📄 00000010.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:sjhuang@csie.nctu.edu.tw">sjhuang@csie.nctu.edu.tw</A> (chauffeur), 信区: Linux <BR>标 题: adduser & deluser <BR> <BR>刚刚才知道 debian 有 adduserutil,也是用shell script 写的. <BR>前几篇有人问deluser,贴一下 deluser: <BR>作者考虑到 homedir,passwd entry,还有 mail spool,至於 crontab 就可以参考他 <BR>砍 mail spool 的地方... <BR> <BR>[板主 mglow 注] <BR> 此法对有装 shadow password 的系统无效... <BR> <BR>=========================================================================== <BR>#!/bin/sh <BR># Primitive attempt to provide a facilty to erase users from /etc/passwd <BR># etc. <BR># Christoph Lameter, 24. September 1996 <BR> <BR>if [ "$1" = "" ]; then <BR> echo -e "Usage: deluser <userid>\n" <BR> exit 1; <BR>else <BR> if grep -q "^$1:" /etc/passwd; then <BR> if [ -f /etc/ptmp ]; then <BR> echo "/etc/passwd locked (/etc/ptmp)." <BR> exit 2 <BR> fi <BR> touch /etc/ptmp <BR> HOMEDIR=`awk -F: "/^$1:/ { print \$6 }" </etc/passwd` <BR> if "$HOMEDIR" = ""; then <BR> echo "Homedirectory not valid!"; <BR> else <BR> rm -rf $HOMEDIR <BR> fi <BR> rm /var/spool/mail/$1 2>/dev/null <BR> cp /etc/passwd /etc/passwd~ <BR> sed -e "/^$1:/d" </etc/passwd~ >/etc/passwd <BR> rm /etc/ptmp <BR> echo "User $1 removed" <BR> if grep -q $1 /etc/group; then <BR> echo "References to user $1 remaining in <BR>/etc/group!" <BR> fi <BR> else <BR> echo "User $1 not in /etc/passwd" <BR> fi <BR>fi <BR> <BR>==================================================================== <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -