Linux系统管理用户
管理Linux系统的一个重要的方面就是添加用户和删除用户,即能够使别的用户登录到系统上,设置他们的权限,为用户创建和指定起始目录,把用户分到组中及在必要时删除用户,每一个用户都应有一个唯一的登录名和口令(密码)
添加用户:
添加用户时,只要在口令文件/etc/passwd
中为这个用户添加一个条目,这种条目的格式是:
name:passwd:UID:GID:infomation:diretory:shell
使用adduser命令:
使用adduser命令并提供你想要添加的用户名的名字,就可以添加用户了。若想了解关于adduser命令更多用法可以在Linux系统shell中切换至root用户输入:/usr/sbin/adduser
即可查看。
/etc/skel
目录应该包括你想让每个用户都拥有的模板文件,通常有“个人”配置文件,如用于shell配置的.profile, .cshrc 和 .login文件
,用于设置电子邮件的.mailrc
文件。
设置用户口令:
使用passwd命令设置用户口令时应当为每一位加入到系统中的用户设置口令,用户可以在以后登陆时改变自己的口令。其使用方法如下:
删除用户:
删除用户一般有三种不同的方式,他们的程度各不相同。
- 删除用户的登陆能力。编辑口令(/etc/passwd)并把一个
*
放在这个用户的条目的第二个字段中,就像这样:
但这个用户的目录文件和组信息保持完好无损。
- 从口令文件中删除用户,但在系统上保留该用户的文件。这样其他用户仍可以使用被删除掉的用户文件,还可以让一个新用户代替那个老用户的职责。你只要使用一个编辑器程序或使用这个用户userdel login_name命令,然后再使用chown命令和mv命令来改变被删除用户的文件所有权和存放位置。
- 删除这个用户及所拥有的所有文件。你只要从口令文件删除这个用户的条目并从系统删除该用户的文件。这样就彻底的删除了该用户,可以使用如下find命令来进行
find home-diretory-exec rm {} \
然后用rmdir home-diretory
命令来删除这个用户的起始目录,并从口令文件中删除用户的记录项。