Skip to content

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