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

简介: 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

目录
相关文章
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
39 0
|
28天前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
60 5
|
1月前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
53 1
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
33 0
|
1月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
37 2
|
15天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
26天前
|
安全 Ubuntu Shell
Linux之用户权限和文件权限详解
Linux之用户权限和文件权限详解
|
7天前
|
Linux Shell 数据安全/隐私保护
Linux用户管理
Linux用户管理
7 0
|
9天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
101 2
|
15天前
|
存储 缓存 监控
Linux内存和硬盘空间管理技巧
了解Linux内存和硬盘管理技巧,提升系统性能和稳定性。使用`free`, `top`, `vmstat`监控内存,通过`sync`, `echo 1 &gt; /proc/sys/vm/drop_caches`清理缓存。利用Swap分区释放内存。借助`df`, `du`检查硬盘空间,清理无用文件,使用`clean-old`, `gzip`, `tar`压缩归档。查找大文件用`find`和`du`,确保
33 0