且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-10-02 17:08:11

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结尾的文件或目录

可以用通配符*解决,符号“*”通配符可以通配为任意个数的任意字符
linux,用户管理,文件权限管理详解

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

以m、n、r、p开头,可用[mnrp]表示通配中括号中的任意一个
linux,用户管理,文件权限管理详解

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

复制目录下的所有文件可用cp命令,保留权限可用-a选项。
linux,用户管理,文件权限管理详解

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这样的组合效果
linux,用户管理,文件权限管理详解

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
linux,用户管理,文件权限管理详解

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,并修改家目录为新用户名
linux,用户管理,文件权限管理详解

userdel [option] login 删除用户
-r 连家目录一起删除
3)删除test用户及其家目录
linux,用户管理,文件权限管理详解

passwd [option] username 修改密码
4)修改test用户密码
linux,用户管理,文件权限管理详解

su [-] userName 切换用户
su userName 切换用户,环境配置不切换
su - userNname 切换用户,环境配置也一起切换
linux,用户管理,文件权限管理详解

groupadd [option] groupName 创建新组

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

5)创建cp组 GID为1200
linux,用户管理,文件权限管理详解

groupmod [option] groupName 修改组

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

6)修改cp组名为pc,gid为2100
linux,用户管理,文件权限管理详解

groupdel 删除组
7)删除pc组
linux,用户管理,文件权限管理详解

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

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

newgrp 临时切换主组
8)设置test组密码,登录cp用户,临时切换test组为主组
linux,用户管理,文件权限管理详解

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

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

9)把用户test添加到cp组
linux,用户管理,文件权限管理详解
10)用groups查看test的组列表
linux,用户管理,文件权限管理详解

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

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

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

文件权限有:

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

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

2)误删除了用户git的家目录,请重建并恢复该用户家目录及相应的权限属性
linux,用户管理,文件权限管理详解

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

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