Appearance
useradd 添加新用户
useradd 用户名
useradd -g 组名 用户名/root/home 下可以查看用户
passwd 设置用户密码
passwd 用户名
id
查看是否有某个用户
查看所有用户
cat /etc/passwd
切换用户
su 用户名
可以使用 exit 退出当前会话,回到之前的用户会话。
who am i
查看最外层的会话是哪个用户
查看当前会话是哪个用户 whoami
sudo
设置普通用户具有 root 权限。 需要先配置 vim /etc/sudoers
root ALL=(ALL) ALL foo ALL=(ALL) ALL 配置成执行 sudo 时不需要输入密码 bar ALL=(ALL) NOPASSWD:ALL
cd /root su foo sudo ls
删除用户
userdel 用户
会删除该用户在 /home 下创建的目录 userdel -r 用户
用户组
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。Linux 下的用户 属于与它同名的用户组,这个用户组在创建用户时同时创建。
查看用户组
cat /ect/group
groupadd 新增组
groupadd 组名
修改用户的组 usermod -g 组名 用户
groupmod 修改组
重命名组 groupmod -n 新组名 旧组名
gruopdel 删除组
groupdel 组名
文件属性
Linux 对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定,通过 ls -l 或 ll 查看文件的属性。


首位表示类型 -代表文件 d代表目录 l代表链接文档
1 - 3 位表示属主(该文件的所有者)拥有的该文件权限 4 - 6 位表示属组(该文件的所有者的同组用户)拥有的该文件权限 7 - 9 位表示其它用户拥有的该文件权限
rwx 作用文件和目录的不同解释
作用到文件
r 代表可读,可以读取、查看。 w 代表可写,可以修改,但不代表可以删除,删除一个文件的前提是对该文件所在的目录有写权限。 x 代表可执行,可以被系统执行。
作用到目录
r 代表可读,可以 ls 查看目录内容 w 代表可写,可以修改,目录内可以创建、删除、重命名目录 x 代表可执行,可以进入该目录。
chmod 改变权限

方式一 ugoa 一个都没写时相当于 a chmod [{ugoa} {+-=} {rwx}] 文件或目录
方式二 chmod [mode=421] [文件或目录]
r = 4 w = 2 x = 1
因此 rwx = 4 + 2 + 1 = 7
修改整个文件夹里的所有文件和子目录的权限 chmod -R 777 目录
chown 改变所有者
chown [选项] [最终用户] [文件或目录]
chown foo anaconda-ks.cfg
修改整个文件夹里的所有文件和子目录的所有者 chown -R foo anaconda-ks.cfg
chgrp 改变所属组
chgrp foo anaconda-ks.cfg
修改整个文件夹里的所有文件和子目录的所属组 chgrp -R foo anaconda-ks.cfg
综合应用
groupadd frontend groupadd backend
useradd -g frontend foo useradd -g frontend bar
useradd -g backend baz
允许 foo 的同组用户对 foo/foo 文件进行读写,x 用于允许进入 foo 目录。 chmod g+rx foo chmod g+w foo/foo