Linux用户和用户管理
Posted ChinaWJB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux用户和用户管理相关的知识,希望对你有一定的参考价值。
添加用户:useradd和groupadd或图形化界面中的系统设置
useradd nox ##不带-m参数的useradd命令不会为新用户建立主目录,这种情况下,用户能登陆Shell,不能登陆图形界面
passwd nox ##设置nox用户的口令
输入新的Unix口令:
重新输入新的Unix口令:
passwd : 已成功更新密码
sudo useradd -g users mike ##-g 用于指定用户所属的组,建立mike的用户账户,并指定其属于users组
sudo passwd mike ##为mike用户设置密码(谨记)
sudo useradd -s /bin/bash mike ##-s 参数用于指定用户登陆后所使用的Shell,
##常用的有BASH、TCSH、ZSH、SH,默认为sh(指向BASH的符号链接,可以在/bin中找见。
sudo groupadd newgroup ##在系统中添加名为newgroup的组
记录用户操作:history(仅在BASH中使用)
Shell会记录用户的每一条命令,通过history命令,用户可以看到自己曾经执行过的操作,存在用户主目录的.bash_hitory文件中,默认记录1000条
history (数字) ##看最近(数字)条的记录。
直接编辑passwd和shadow文件
所有的用户信息都会登记在/etc/passwd文件中,而/etc/shadow文件则保存着用户的登陆密码
删除用户:userdel
sudo userdel mike ##不会删除用户主目录
sudo userdel -r Jhon ## -r 删除账号,同时删除主目录
管理用户账号:usermod
sudo usermod -l mike -d /home/mike -e 12/31/12 John
##将john 改名为mike,主目录改为/home/mike,并设置账号有效期为2013年12月31号
-d 修改用户主目录
-e 修改账号的有效期限。以公元月/日/年的形式表示(MM/DD/YY);
-g 修改用户所属的组
-l 修改用户账号名称
-s 修改用户登录后所使用的shell
查看用户信息:id
id (用户名) ##不带用户名时,显示当前登录用户信息
用户间切换:su
su john
/etc/passwd文件
每一行由7个字段组成,代表一个用户,字段间用冒号分隔
登录名;
口令占位符;
用户ID号(UID);
默认组ID号(GID);
用户的私人信:包括全名、办公室、工作电话、家庭电话等;
用户主目录;
登录Shell
/etc/group文件
每一行代表一个用户,并以冒号分隔每一个字段。其中只有用户名和口令字段是要求非空的。
登录名;
加密后的口令;
上次修改口令的日期;
两次修改口令之间的天数(最少);
两次修改口令之间的天数(最多);
提前多少天提醒用户修改口令(绝对日期从1970年1月1日至今的天数);
在口令过期多少天后禁用该账号(绝对日期从1970年1月1日至今的天数,可使用usermod命令设置过期字段) ;
账号过期的日期;
保留,目前为空。
/etc/group文件
保存系统中所有组的名称,以及每个组中的成员列表。文件中每一行代表一个组,四个字段
组名;
组口令占位符;
组ID(GID)号;
成员列表,用逗号分开(不能加空格)
————————参考《Linux从入门到精通》刘忆智
以上是关于Linux用户和用户管理的主要内容,如果未能解决你的问题,请参考以下文章