Linux用户与组管理

创建组

$sudo addgroup groupName

创建用户userName并加入组groupName

$sudo useradd userName -g groupName -M                     # 并指定唯一组groupName,并强制创建HOME目录(默认位置)
$sudo useradd userName -g groupName -M -d absolutePath     # +指定HOME所在位置absolutePath

增加已存在用户到指定组

$sudo adduser userName groupName

从组中删除某用户

$sudo gpasswd -d userName groupName

组用户成员维护

$gpasswd –a userName groupName          # 添加用户到组
$gpasswd –d userName groupName          # 从组中删除
$gpasswd –A 组管理员用户列表 groupName      # don't know

显示用户ID及组信息:

$id
uid=1001(dbh) gid=1001(dbh) groups=115(admin),1001(dbh)
$cat /etc/group
groupName:x:1002:userName

口令维护

$passwd userName

显示指定用户所属的组

$groups userName

文件属性相关

改变当前文件所属用户

$chown userName -R path

改变当前文件所属用户组

$chgrp groupName -R path

改变当前目录下所有文件权限

$find -type f | xargs chmod xxx
$chmod xxx `find -type f`           // 这种方法好像问题

改变当前目录下所有文件夹权限

$find -type d | xargs chmod xxx
$chmod xxx `find -type d`           // 这种方法好像有问题