用户权限相关命令
一、chmod 简单使用:
chmod: 可以修改用户/组对文件/目录的权限.
命令格式:chmod +/-rwx 文件名/目录名 .
二、组管理终端命令(通过sudo执行):
groupadd 组名 : 添加组
groupdel 组名 : 删除组
cat /etc/group : 确认组信息
chgrp -R 组名 文件/目录名 : 递归修改文件/目录的所属组
提示:组信息保存在 /etc/group 文件中.
三、用户管理终端命令:
1.常见用户/设置密码/删除用户(通过sudo执行):
useradd -m -g 组名 新建用户名 :添加新用户. -m自动建立用户家目录,-g 指定用户所在的组,否则会建立一个和同名的组.
passwd 用户名 :设置用户密码. 如果是普通用户,直接用 passwd 可以修改自己的账户密码.
userdel -r 用户名 : 删除用户. -r选项会自动删除用户家目录.
2.查看用户信息:
id [用户名] : 查看用户UID和GID信息
who :查看当前所有登录的用户列表
whoami : 查看当前登陆用户的账户名
提示:/etc/passwd 文件存放的是用户的信息,由6个分号组成7个信息,分别是:
(1).用户名
(2).密码(x,表示加密的密码)
(3).UID(用户标识)
(4).GID(组标识)
(5).用户全名或本地帐号
(6).家目录
(7).登录使用的Shell,就是登录之后,使用的终端命令,ubuntu默认是 dash .
3.设置用户的主组/附加组和登录Shell(通过sudo执行):
修改用户的主组(passwd 中的 GID):
usermod -g 组 用户名
修改用户的附加组:
usermod -G 组 用户名
修改用户登录 Shell :
usermod -s /bin/bash 用户名
提示:默认使用 useradd 添加的用户是没有权限使用 sudo 以 root 身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中:usermod -G sudo 用户名 .
4.查看执行命令所在位置的命令格式:which 命令
5.切换用户:
su -用户名:切换用户,并且切换目录
说明:- 可以切换到用户家目录,否则保持位置不变.
exit :退出当前登录账户
提示:su不接用户名,可以切换到root.
6.修改文件权限
修改文件/目录的所有者 :
chown 用户名 文件名/目录名
递归修改文件/目录的组 :
chgrp -R 组名 文件名/目录名
递归修改文件权限 :
chmod -R 755 文件名/目录名