一、用户和用户组基础 useradd 1、添加用户 添加用户:useradd -m join,并自动建立主目录 创建密码: passwd 412304 2、添加用户到组 useradd -g users mzq 3、记录用户操作 history history 列出所有的操作记录 history 5 列出当前用户的5条记录。 说明: 1) history命令仅在bash中适用 2) history只能列出当前用户的操作记录,对于管理员来说想要看其他的操作记录,此时可以读取该用户主目录下的.bash_history文件。但是.bash_history文件对于其他用户是不可读的,所以要使用sudo cat .bash_history命令 4、passwd和shadow文件 所有的用户信息都记录在 /etc/passwd文件中,而/etc/shadow文件保存 着用户的登陆密码。 二、删除用户 userdel 1、userdel mike 删除mike用户 2、userdel -r john 删除john账号的同时也把其主目录删除了 说明: 在实际的工作环境中,如果被删除的用户又要恢复或者用户的某些文件还需要使用,那么有必要暂时保留这些文件。 三、管理用户账号 usermod 1、usermod -l mike -d /home/mike -e 12/31/13 john 将john改名为mike.主目录改为/home/mike并设置账号有效期至2013年12月31日 参数: -d 修改用户主目录 -e 修改账号的有效期 -g 修改用户所属的组 -l 修改用户账号名称 -s 修改用户登录后所使用的shell 四、查看用户信息 id id命令用于查看用户的UID、GID及其所属的组 例如: id mzq 结果:uid=1001(mzq) gid=1001(mzq) groups=1001(mzq) 如果不带有参数的id命令会显示当前登录用户的信息 id命令后结果:uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 五、用户之间的切换 su su john 六、受限的特权 sudo 七、进阶1 /etc/passwd文件 用于存储用户信息的文件 说明: UID号:用于唯一标识系统中的用户。32位无符号的整数。linux规定root用户的UID为0.在笔者这里了的其他用户的UID都是从1000开始分配的。 GID号:用于登录时指定其默认所在的组。和UID号一样,也是一个32位整数。其中root组的GID号为0. 八、进阶2 /etc/shadow文件 用户保存用户的口令。 执行 cat /etc/shadow 命令后显示: 九、进阶3 /etc/group文件 执行cat /etc/group命令结果: 小结: 1、useradd添加用户、groupadd命令添加用户组,也可以使用图像化工具完成这些任务。 2、history查看用户在Shell中执行命令的历史记录 3、userdel命令删除用户账号 -r 将其所在的目录删除 4、usermode命令修改已有的用户信息 5、id命令查看特定用户的UID、GID及其所属的组 6、su命令切换用户身份,不带有任何参数的命令直接切换到root身份 7、sudo程序以更细的粒度分解系统特权,Ubuntu只允许使用sudo,而不能使用su 8、UID唯一标识系统中的用户,root用户的UID位0; 9、系统中的用户信息保存在/etc/passwd文件中,口令保存在/etc/shadow文件中 10、/etc/group文件保存系统的组信息。 |
|