2009-03-17

与用户管理有关的命令

与用户管理有关的操作主要有: 增加用户,修改已存在用户,删除用户,更改用户密码, 新建和删除用户组

1. 增加用户
增加用户用useradd命令. 在个人觉得,只有和用户主目录相关的几个选项才比较有用.
-m 如果用户目录不存在,则自动创建

-b BASE_DIR 这个选项用于更改用户主目录的默认父目录为BASE_DIR.从上图可以看出,用户目录的默认父目录是/home.使用-D选项可以看到一系列的默认值. -b选项也必须和-D选项一起使用. 使用了-b选项以后,就不能再指定用户名了. 注意如果不使用-m选项,则BASE_DIR必须是已存在的目录.

上图中,HOME=/home就表示用户主目录的默认目录为/home
-d HOME_DIR 这个选项用于直接指定用户的主目录HOME_DIR,如果不指定,用户的主目录就是上面-b选项指定的目录加上用户的名称,即 BASE_DIR/LOGIN_NAME


另外还有几个和用户组相关的选项
-g GROUP, 将用户加入GROUP这个组
-G GROUP1,GROUP2... 将用户加入多个组
-n 默认情况下,useradd会自动创建一个和新建的用户同名的用户组, 这个选项告诉useradd不要创建这样一个组

2. 修改用户
创建用户之后,可以用usermod来修改用户的一些信息
usermod也有一个-d选项,这个选项同样是用来修改用户的主目录的

usermod也有和用户组相关的选项.
-g GROUP, 将用户加入GROUP组
-G GROUP1,GROUP2...将用户加入多个组.如果用户本身所属的组没有在这里列出来,用户就会被从该组中删除;-a选项可以改变这个行为. -a是--append的缩写,意即将用户追加到这些组

另外,usermod还可以用-L选项锁住用户,即不让用户登录; 用-U选项可以解锁


3. 删除用户
删除用户非常简单,userdel LOGIN_NAME即可. -r选项用于删除用户的时间同时删除主目录.当然,不加-r选项也是可以的


4. 更改用户密码
用户可以用passwd更改用户自己的密码,root用户则可以更改任何人的密码.passwd和usermod都可以用来锁住用户,不过passwd是用小写的-l和-u


5. 新建和删除用户组
两个操作都和删除用户一样简单,用groupadd GROUP加一个叫GROUP的组,用groupdel GROUP删除叫GROUP的组





转载请注明出处 http://fornote.blogspot.com

没有评论:

发表评论