linux,用户管理,文件权限管理详解

灵幽狐 2019-09-19

linux centos 权限管理 linux,用户管理,文件权限管理,目录结构

1,linux系统/目录下自带的目录及其用途和目录的命名规范

目录名称 目录用途
/boot 存放的是系统引导文件,容量不宜过大,不宜存放其他文件
/root root用户的家目录
/dev 存放设备文件的目录,如:磁盘
/etc 放置配置文件的目录
/home 放置除root外其他用户家目录的目录
/var 存放经常变动的文件,如:日志文件,网页文件
/usr 存放系统应用程序
/bin 软连接文件指向的是/usr/bin,里面存放的是二进制可执行文件如:ls,cat,cp等命令
/sbin 软连接文件指向的是/usr/sbin,里面存放着只有系统管理员才有权限执行的二进制可执行文件
/porc 虚拟的文件目录,是系统内存的映射
/mnt 此文件夹为外接设备的手动挂载点
/tmp 公用的临时文件存放目录
/lost+found 当系统发生错误,或者不正常关机时,会产生一些不正常的文件在此文件夹
/lib 软连接文件指向的是/usr/lib,目录里存放着库文件
/lib64 软连接文件指向的是/usr/lib64,存放着64位的库文件
/opt 为用户安装软件提供的目录
/sys 内核映射文件
/media 多媒体设备自动挂载的目录如u盘

linux目录的命名规范
1,除字符“/”之外,所有字符都合法,长度不超过255个字符
2,文件系统大小写敏感
3,建议只用英文字母及数字和下划线组合

2,列出/etc下以.d结尾的文件或目录

可以用通配符*解决,符号“*”通配符可以通配为任意个数的任意字符
image

3,显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

以m、n、r、p开头,可用[mnrp]表示通配中括号中的任意一个
image

4,创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限

复制目录下的所有文件可用cp命令,保留权限可用-a选项。
image

5、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y,q_z

{}花括号组合{1..3}{3..1}会达到13,12,11,23,22,21这样的组合效果
image

6、总结用户、用户组管理命令并演示命令以及常见用法

用户管理命令 用户组管理命令
useradd groupadd
usermod groupmod
userdel groupdel
passwd gpasswd
su groupmems

useradd [options] LOGIN 添加用户

-u 指定用户uid(CentOS 6:普通用户uid>=500,CentOS 7:普通用户uid>=1000)
-g 指定用户主组,可接组名,也可GID
-s 指定用户默认的shell程序,可用列表在/etc/shells 文件中
-G 指定用户附加组,可接多个附加组,附加组必须已存在
-r 创建系统用户

1)创建用户gentoo,uid 为1500,主组为mail,附加组为bin和root,默认shell为/bin/csh
image

usermod [options] login 修改用户

-u 指定用户新uid(CentOS 6:普通用户uid>=500,CentOS 7:普通用户uid>=1000)
-g 指定用户新主组,可接组名,也可GID
-s 指定用户新的默认shell程序,可用列表在/etc/shells 文件中
-G 指定用户新的附加组,可接多个附加组,附加组必须已存在,不保留原来的附加组,如需保留需要加-a选项
-L 锁定用户无法登录,在/etc/shadow 密码栏里增加!
-U 解锁用户,将/etc/shadow密码栏的!去掉
-e 后接日期格式 YYYY-mm-dd:指定用户
-l 指定新的用户名
-d 指定新的家目录,但并不会创建,若要创建新家目录并移动原数据需要配合-m(原目录不保留)选项

2)修改用户gentoo的用户名为test,新uid为2000,新主组为root,新附加组为mail和bin,新的默认shell为/bin/bash,并修改家目录为新用户名
image

userdel [option] login 删除用户
-r 连家目录一起删除
3)删除test用户及其家目录
image

passwd [option] username 修改密码
4)修改test用户密码
image

su [-] userName 切换用户
su userName 切换用户,环境配置不切换
su - userNname 切换用户,环境配置也一起切换
image

groupadd [option] groupName 创建新组

-g 接GID 指定GID
-r 创建系统组 (系统组gid:CentOS 6<500 CentOS 7<1000)

5)创建cp组 GID为1200
image

groupmod [option] groupName 修改组

-n 更换组名
-g 更换组id:gid

6)修改cp组名为pc,gid为2100
image

groupdel 删除组
7)删除pc组
image

gpasswd [option] groupName 修改组密码(组密码存在,可以使普通用户自己通过密码切换主组)

-a userName 将user添加到指定组中
-d userName 将user从指定组中删除
-A user1,user2 为组设置管理员

newgrp 临时切换主组
8)设置test组密码,登录cp用户,临时切换test组为主组
image

groupmems [options] [action] 更改和查看组成员

-g 更改为指定组(root)
-a 指定用户加入组
-d 从组中删除用户
-p 清除组的所有成员
-l 显示组成员列表

9)把用户test添加到cp组
image
10)用groups查看test的组列表
image

7、文件权限,属主属组管理命令有哪些,并演示命令以及用法

文件权限,属主属组管理命令有:

chmod 修改文件权限
chown 修改文件所有者 -R 递归
chgrp 修改文件所有组 -R 递归

文件权限有:

权限 文件 目录
r 读取文件内容 列出目录下内容
w 修改文件内容 修改目录下内容
x 执行文件 进入目录
SUID 其他用户执行拥有此权限的文件,可在进程内获得文件所有者的权限
SGID 其他组用户执行拥有此权限的文件,可在进程内获得文件所有组的权限 此目录下任何组用户的新建文件属组都是此目录的属组
Sticky 此目录下,只有文件属主或root可删除

1)复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限,其他人无权限
image

2)误删除了用户git的家目录,请重建并恢复该用户家目录及相应的权限属性
image

8、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution"

image

登录 后评论
下一篇
云攻略小攻
1473人浏览
2019-10-21
相关推荐
Linux目录(Centos)
992人浏览
2017-11-08 12:38:00
linux系统安全详解
529人浏览
2017-11-14 20:27:00
详解Linux进程及作业管理
712人浏览
2017-08-15 11:17:00
Linux /etc目录详解
571人浏览
2013-03-28 17:31:49
Linux目录架构详解
495人浏览
2017-11-22 14:25:00
用户相关知识 Linux详解
353人浏览
2016-10-28 10:39:38
0
0
0
310