您的位置:首页 > 运维架构 > Linux

Linux用户和用户管理

2016-03-04 09:07 555 查看
添加用户:useraddgroupadd或图形化界面中的系统设置
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从入门到精通》刘忆智
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: