Linux之用户与权限

须知1:/bin 与 /sbin 为Linux中两大环境变量路径,其中存放着可执行文件,/sbin 中 s 意味着 super

须知2:Linux中一切皆文件,即所有的操作都可以以对文件的操作实现

须知3:一般文件的操作为:增、删、改、查,指令的实现原理也不外如是
九大目录:

/bin /sbin /home 家目录  /dev 设备文件 /etc 配置文件 /mnt 挂载目录 /opt /media 媒体文件 /tmp 临时文件

PS1:Linux安装时设置/boot为超级用户家目录,/为根目录,两者的大小当然是后者较前者大(一般为30倍之差),但/boot目录在/下,两者何种关系,为什么安装时需要给/boot单独设置大小?

PS2:此九大目录与系统相关

  

六大文件:(内容以:分隔)

/etc/passwd 用户名:密码占位符(有密码为x,无则为空):uid(用户ID):gid(所在组ID):描述信息(例:我很帅):家目录:可执行文件

PS1:可执行文件分为 /sbin/nologin 意为此用户不可登陆系统 /bin/bash 可登陆

PS2:Linux操作系统中所有文件都可以修改,比如可以将可以登录操作系统的用户改为不可修改 /bin/bash -> /sbin/nologin

PS3:系统所使用的用户的uid为前500,除root(uid=0)用户都不可登陆系统,新建用户默认从500开始

PS4:两个用户可以有相同uid,比如可以将建新用户uid改为0

/etc/shadow/ 此处存放密码(经过加密后的密码)

/etc/group 组名:x:gid:成员用户

PS:在组中增加用户,用户的gid不改变,但组增加,新增用户有一个新的组,组名和用户名相同

/etc/gshadow 组密码

/var/spool/mail/用户名 用户邮箱文件

/home/用户名 家目录(此为目录非文件)

PS:此六大文件与用户有关

  

新建用户 与 六大文件关系:

useradd 用户名 新建用户

useradd -u uid 用户名 新建用户并指定uid

useradd -g gid 指定gid

useradd -d 目录 指定家目录

useradd -c 描述信息

useradd -s 参数为/bin/bash 或 /sbin/nologin 指定可登录操作系统或不可登陆

PS:新建用户可以使用命令,也可直接对六大文件进行操作

1> /etc/passwd 增添 用户名:密码占位符:uid:gid:描述信息:家目录:可执行文件
2> /etc/shadow 增加密码(不需要加密)

3> /etc/group 增加相应组

4> /etc/gshadow 增加组密码

5> /var/spool/mail 目录下新建文件 用户名

6> /home 目录下新建家目录目录 用户名 复制配置文件至该目录下 cp -r /etc/skel/.[!.]* 家目录 

  

passwd 用户名 设置用户密码

su - 用户名 切换用户(root用户下切换用户不需要输入密码)

who 已登录的用户

whoami 当前终端使用用户

  

用户操作:

userdel -r 用户名 删除用户(无 -r 参数可能删除不干净)

usermod(user modify)用户修改

usermod -d 目录 改变家目录(需重新复制家目录配置文件)

usermod -u uid -g gid -s 可执行文件 -c 描述信息

usermod -G 覆盖式增加组

usermod -aG (append group)增加组

usermod -L 用户 锁定用户 -U 解锁

groupmod -g gid 组 修改组id

groupmod -n 修改组名

  

权限信息

查询:ls -l 或 ll

权限信息. 硬链接数 属主 属组 文件或目录大小 日期 文件或目录名

PS1:权限信息后面有一个小点 '.' 由于selinux开启,表示一种安全状态

PS2:权限信息由十个字符组成

1     > 文件类型 - 文本文件 d 目录文件 l 软连接 b(block) 设备文件 p 管道文件
2-4  > 属主权限 u

5-7  > 属组权限 g

8-10> 其他用户权限 o

PS3:权限由三位组成 r 读 w 写 x 执行 - 无权限,可用数字表示 r=4,w=2,x=1,-=0,设置权限可将 权限值 相加 比如设置属主拥有 rw 权限 即 u=rw 或 u=6

更改:chmod u= ,g= ,o=  文件或目录,由PS3可知,= 可接rwx,也可接数字,若设置所有用户权限相同,则 chmod a=  文件或目录
PS4:若用数字代表权限,可省略 u g o,按顺序写上三个权限即可,例:chmod u=r-x g=-wx o=rwx 文件 等价于 chmod 537 文件

PS5:文件的属主才有权限更改权限

PS6:chmod 以上为赋值操作,还可进行增减操作,例:chmod u+r g-x o=7 文件

PS7:设置权限 =--- 等价于 =-

  

属主 属组:

chown(change owner)

chown 属主.属组 文件 -R 将目录 文件的属主 属组权限进行修改

PS1:属主 属组 中间的小点 '.' 不可忽略

PS2:修改属主 chown 属主 修改属组 chown .属组

  

猜你喜欢

转载自www.cnblogs.com/huangmin-st/p/10045559.html