首页 > 系统相关 >linux的权限管理

linux的权限管理

时间:2024-06-16 19:33:16浏览次数:26  
标签:文件 rw 管理 -- 用户 linux 权限 root

linux的权限管理

1.权限介绍和示例

root用户权限最高,所以一般对它不做什么权限设置。其他用户就要设定权限并且遵守权限了。

文件权限:

#文件属性
[root@localhost ~]# touch 1.txt
[root@localhost ~]# ls -l
总用量 4
-rw-r--r--. 1 root root    0 6月  15 19:09 1.txt
-rw-------. 1 root root 1304 6月  11 15:41 anaconda-ks.cfg
#第一段的第一个字符表示文件类型 -表示文件、d表示目录、l表示软连接、b表示块设备(ls /dev 可以看到硬盘sda等)
#第一段第2-4个字符,表示该文件所属用户权限  rw-
#第一段第5-7个字符,表示该文件所属用户组的权限  r--
#第一段第8-10个字符,表示其他用户对该文件权限   r--

#第一段的第11个字符. 表示开启selinux的状态下建立的,也证明selinux是开启状态的
	#查看selinux状态

image-20240616132452609

	#enabled表示开启状态,disabled表示禁用状态
	#开启和关闭selinux,需要root权限才能修改
	#在root用户下输入 vi /etc/selinux/config  将第7行改为 					SELINUX=disabled 然后保存退出,重启系统生效

image-20240616133429456

#第二段的数字,表示该文件的硬链接数量
#第三段的字符串,表示该文件所属用户
#第四段的字符串,表示该文件所属用户组
#第五段的数字,表示该文件的大小,默认单位为B,如果像按照KB来显示,可以通过ls -lh指令来查看,h是human的意思,以人类可读的方式显示,会自动按照文件大小来设定显示单位
#第六段到倒数第二段,表示该文件的修改时间,只要改动了文件内容,这个时间会自动变为修改文件时的时间
#最后一段,文件名称

字符含义:

字符含义
r代表读权限
w代表写权限
x代表可执行权限
-空权限位,表示没有这个权限,9位权限不能少,没有的权限就用-代替

权限值表:

权限符号对应值权限符号对应值
0r–4
–x1r-x5
-w-2rw-6
-wx3rwx7

ugo权限体系(以上述-rw-r–r–为例):

rw-r–r–
user(拥有者)group(所属组)other(其他用户)

文件权限和目录权限的解释说明:

文件权限:rwx 读写执行
目录权限:rwx r表示可以查看目录下有哪些文件,x表示可以cd切换到该目录,w表示可以在目录中创建、修改、删除文件等操作

为了安全操作,一般情况下:
文件权限默认:644权限(rw-r--r--) 狠一点就给600权限(rw-------)
目录权限默认:755权限(rwxr-xr-x) 狠一点就给700权限(rwx------)
2.文件权限的设置

只有文件的拥有者和root用户才能改变文件的权限

chmod   #设置文件的访问权限  chmod 参数 权限 文件名
chmod g-r,o+w 1.txt   #表示去掉文件所属组的读权限,增加其他用户的写权限,同理,对某一用户设置权限,进行+/-操作,+代表增加权限,-代表去掉权限

#除以上命令,还可以通过直接修改权限值来操作
例如: -rw-r--r-- 除第一个字符,剩下的每三个为一组,则此权限值为644
将其修改为 ---x-w-r-- (此权限值为124) 
只需要执行 chmod 124 1.txt
3.修改文件所属

修改文件的所属,普通用户是不能修改其他用户文件的所属的,需要root用户

chown   #改变拥有者
例1: chown test2:test2 1.txt   #修改所属用户和用户组,前面的test2表示用户,后面的是组
例2: chown test1 1.txt   #修改所属用户

使用uid和gid修改文件的所属用户和所属用户组:

#每个用户都有属于自己的uid和gid
chown uid:gid 1.txt   #输入对应的uid和gid数字即可
4.可执行程序特殊目录说明

通过echo $PATH可以看到,类似于Windows的环境变量中的PATH,放到这个二目录中的命令程序,我们可以在任意目录下通过这个命令程序名称来直接调用命令来执行。

标签:文件,rw,管理,--,用户,linux,权限,root
From: https://blog.csdn.net/qq_51713214/article/details/139719568

相关文章

  • 【车载开发系列】NM网络管理基础知识
    【车载开发系列】NM网络管理基础知识【车载开发系列】NM网络管理基础知识【车载开发系列】NM网络管理基础知识一.NM网络管理的作用二.网络管理如何实现省电三.什么是ECU的睡眠唤醒四.关于唤醒请求五.总线唤醒(Buswakeup)六.直接间接网络管理七.网络管理的目标......
  • 学生管理系统(超详细教程+源码)
    学生管理系统1.前言1.1项目地址本项目共有前后两端地址(使用Docker部署,也可以自己部署到本地)。前端:SSE-DZH/MS-Vue:MS前端vue(github.com)后端:SSE-DZH/MS-Spring:MS后端(github.com)2.开发环境2.1基础环境JDK版本:17MySQL版本:8.0.36Redis版本:3.2.100......
  • 【3】Linux常见命令
    常用的操作系统有哪些:【1】Windows操作系统:》不同的版本:WindowsXP,Windows7,Windows10【2】Linux操作系统:》不同的版本:centos6.5,redhat红帽,Ubuntu乌班图centos用的比较多,但版本比较老,服务器首选,内核比较稳定Ubuntu用的也比较多,版本比较新【3】Unix操作系统【4】Macos苹果......
  • Linux测试点对点连接速度工具
    iPerfiperf是一个网络性能测试工具,它可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。Debian系的发行版可以使用如下命令安装iPerf......
  • 【Maven】Maven依赖管理
    01依赖配置依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖:例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:在pom.xml中编写标签在标签中使用引入坐标定义坐标的groupId、artifac......
  • 【Python入门与进阶】综合练习题:学生成绩管理系统
    综合练习题:学生成绩管理系统题目描述:请你设计一个简单的学生成绩管理系统,要求能够进行以下操作:添加学生信息(包括姓名和学号)添加学生的成绩(包括科目和成绩)查询学生的平均成绩打印所有学生的成绩单解题思路:定义类:创建一个Student类,包含以下属性:name:学生姓名i......
  • 在Linux中,如何修改IP地址、网关和主机名?
    在Linux中,修改IP地址、网关和主机名可以通过不同的方法实现,具体取决于你使用的是哪种网络管理工具和主机名管理方式。下面我将分别介绍静态配置和使用NetworkManager工具的两种情况。1.修改IP地址、网关(静态配置)修改IP地址和子网掩码:通常需要编辑网络接口的配置文件。对于基......
  • 在Linux中,常用的远程连接⼯具有那些?
    Linux系统中常用的远程连接工具包括Remmina、GNOME连接工具、X2Go、KRDC、TigerVNC查看器、Xshell、SecureCRT、WinSCP、PuTTY、MobaXterm和FinalShell等。这些工具各有特点,支持不同的协议,适用于不同的应用场景。以下是具体介绍:Remmina:Remmina是一款功能强大的免费开源Linux远......
  • 在Linux中,iptables有哪相关的命令?
    在Linux中,iptables是一个强大的命令行工具,用于配置和管理Netfilter包过滤系统,它是Linux内核中实现网络数据包处理功能的一部分。以下是iptables命令及其相关参数和选项的详细介绍:1.基本命令结构iptables[-t表名]COMMAND链名[匹配条件][-j目标动作]-t:指定要操作的......
  • 在Linux中,新安装mysql后怎样提升mysql的安全级别?
    在Linux环境中,新安装MySQL后提高其安全级别的步骤通常包括以下几个关键方面:更改默认root密码:安装MySQL后,第一时间更改默认的root用户密码。可以使用以下命令登录MySQL并更改密码:mysql-urootALTERUSER'root'@'localhost'IDENTIFIEDBY'your_strong_password';确保yo......