乌班图 之 组管理 和 用户管理

一、组管理

添加和删除组以及更改所属组都是需要sudo 来使用root身份执行

  1. groupadd 组名添加组
  2. groupdel 组名删除组
  3. cat /etc/group确认组信息
  4. chgrp -R 组名文件/目录名递归修改文件/目录的所属组

PS(/etc 是专门保存系统配置信息的目录/etc/group 保存组信息)

二、用户管理

1、创建用户/设置密码/删除用户sudo

useradd -m -g 组 新建用户名 添加新用户-m 自动新建用户家目录若忘记加-m 推荐删除用户,再重新创建

-g 指定用户所在的组,会建立一个同名的组

passwd用户名 设置用户密码如果是普通用户,直接用passwd可以修改自己 的账户密码

userdel -r 用户名删除用户-r 选项会自动删除用户家目录

cat/etc/passwd | grep 用户名确认用户信息新建用户后,用户信息会 保存在/etc/passwd文件中

乌班图 之 组管理 和 用户管理乌班图 之 组管理 和 用户管理

2、查看用户信息

id[用户名] 如果不加参数 默认当前用户查看用户的UID和GID信息

who查看当前所有登录的用户列表

whoami 查看当前登录用户的账户名

usermod 命令

usermod可以用来设置用户的主组/附加组和登录shell

  1. 主组:通常在新建用户时指定,在etc/passwd 的第四列GID对应的组
  2. 附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
#修改用户的主组    (passwd中的GID)
usermod -g 组 用户名

#修改用户的附加组
usermod -G 组 用户名

#修改用户登录    Shell
usermod -s /bin/bash 用户名

PS:默认使用useradd添加的用户是没有权限使用sudo 以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中 要重新登录才可以生效

usermod -G sudo 用户名

Shell 即 可以输入终端命令的窗口

3、切换用户

  • su -用户名 切换用户,并且切换目录-可以切换到用户家目录,否则保持位置不变
    • 如图区别是绿色的账户加-的改变了,即家目录改变了
    • 乌班图 之 组管理 和 用户管理
  • exit 退出当前登录账户

su 不接用户名,可以切换到root,但不推荐使用,因为不安全

exit示意图如下:

乌班图 之 组管理 和 用户管理

4、修改文件权限

  1. chown修改拥有者
  2. chgrp 修改组
  3. chmod修改权限
乌班图 之 组管理 和 用户管理

chmodchownchgrp

#修改文件|目录的拥有者
chown 用户名    文件名|目录名

#递归修改文件|目录的组
chgrp   -R 组名 文件名|目录名

#递归修改文件权限
chmod -R 755 文件名|目录名

chmod设置权限时,可以简单使用三个数字 分别对应拥有者/组和其他用户的权限

乌班图 之 组管理 和 用户管理乌班图 之 组管理 和 用户管理
  • chmod 可以修改 用户/组 对 文件/目录的权限,但是不能精确到拥有者|组|其他
  • chmod +/- rwx 文件名|目录名

关于bin/sbin区别和which命令查看两种passwd的博文:

http://www.cnblogs.com/lzhh/p/ubuntu_7.html