用户管理
- 查看当前已有用户:
cat /etc/passwd
- 查看当前已有组:
cat /etc/group
- 查看当前用户相关信息:
id
- 增加用户:
- 创建一个名为test的用户,且同时给他在home目录下面创建了文件夹
useradd -d /home/test -m test
- 给test用户设置密码
passwd test
- 设置新用户的sh默认路径,否则就只能看到$图标,无法看到用户名和路径了
usermod -s /bin/bash test
- 把test用户添加到sudo和admin用户组里面。以便该用户可以使用sudo(不要通过修改改/etc/sudoers文件来达到目的,虽然这样也可行,但不利于用户管理)
usermod -a -G sudo test
usermod -a -G adm test
- 增加用户组:
groupadd GroupName
- 增加已有用户至特定组中
将一个已有用户 cnzhx 增加到一个已有用户组 apache 中,使此用户组成为该用户的附加用户组,可以使用带 -a 参数的 usermod 指令。-a 代表 append, 也就是将用户添加到新用户组中而不必离开原有的其他用户组。不过需要与 -G 选项配合使用,-G表示添加附加组,-g表示更换主组,注意:必须要退出再登录后才能看到更改:
#将用户star添加到medical组中
sudo usermod -a -G medical star
#将用户star的主组更换成medical
sudo usermod -g medical star
#将用户star增加sudo权限(可以将该用户添加到sudo用户即可)
sudo usermod -G sudo star
- 从组内删除某个用户
sudo gpasswd group -d user
文件管理
- 文件权限管理
rwx:可读可写可执行,其中对于文件而言,x表示可执行,而对于目录而言,x表示可访问,所以对于需要对其它小伙伴放开访问权限的目录,必须将其对应为设置成x才能访问。
chmod 766 -R directory
- 文件组管理
如果要修改目录下所有文件权限,使用-R即可
- 更改文件拥有者:
#将test文件的创建者修改成star
chown star test
- 更改文件用户组
#将test文件的所属组修改成starGroup
chgrp starGroup test
- 同时更改文件的拥有者和用户组
#此外还可以通过chown命令
#同时修改用户和组, chown 所有者,所属组 文件\目录名
chown star,starGroup test
- 让目录创建者完全能控制目录,让同组能进入目录且能读取,让其他用户无法进入:
#drwxr-xr--
chmod 754 -R directory
- 让文件创建者完全能控制文件,让同组能进入目录且能读取,让其他用户无法进入:
#-rw-r--r--
chmod 644 -R directory
项目管理权限设置
目标:所有开发人员均可使用各自账户访问该批数据,但无法删除和修改内容
#新增用户组
groupadd projectGroup
#将用户加入该用户组
usermod -a -G projectGroup star
#对所有文件及目录更换用户组:
chgrp -R projectGroup *
#对所有目录和文件均赋予754权限:
chmod -R 754 *
#或者对所有文件单独赋予644权限:
chmod 644 *