首页 > 系统相关 >Linux第八周技术博客

Linux第八周技术博客

时间:2023-10-25 20:55:50浏览次数:28  
标签:hr swxy 第八 博客 Linux home 权限 root localhost

今天我们继续学习继续学习高级权限

首先学习的suid权限,/usr/bin/passwd文件里存储的是用户信息,使用ll命令查看/usr/bin/passwd文件

ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27856 4月 1 2020 /usr/bin/passwd发现第四个字母是s,s表示特殊权限suid权限的含义为给没有相应权限的用户配置权限,即让本来没有相应权限的用户也可以访问本没有权限访问的资源。

普通用户可以suid提升权限,下面给出一个例子

[root@localhost swxy]# chmod u+s /usr/bin/cat
[root@localhost swxy]# ll /usr/bin/cat
-rwsr-xr-x. 1 root root 54080 11月 17 2020 /usr/bin/cat
[root@localhost swxy]# su zhouzhiyi20197818
[zhouzhiyi20197818@localhost swxy]$ cat /root/file01.txt

在这个例子中/usr/bin/文件本来只允许root用户查看,通过chmod命令给root用户添加suid权限,切换我们创建的普通用户后也可以查看/usr/bin文件了。

接着我们继续学习sgid权限,上面是针对用户的权限,而sgid权限是针对用户所属组的权限,其含义为给用户组添加一个临时的用户组,在这之后这个目录下创建的文件都会继承这个用户组

[root@localhost swxy]# mkdir /home/hr
[root@localhost swxy]# groupadd hr
groupadd:“hr”组已存在
[root@localhost swxy]# chgrp hr /home/hr
[root@localhost swxy]# ll -d /home/hr
drwxr-xr-x. 2 root hr 6 10月 25 16:02 /home/hr
[root@localhost swxy]# touch /home/hr/file02
[root@localhost swxy]# ll /home/hr/file02
-rw-r--r--. 1 root root 0 10月 25 16:05 /home/hr/file02
[root@localhost swxy]# chmod g+s /home/hr
[root@localhost swxy]# // -d /home/hr
bash: //: 是一个目录
[root@localhost swxy]# ll -d /home/hr
drwxr-sr-x. 2 root hr 20 10月 25 16:05 /home/hr
[root@localhost swxy]# touch /home/hr/file03
[root@localhost swxy]# ll /home/hr
总用量 0
-rw-r--r--. 1 root root 0 10月 25 16:05 file02
-rw-r--r--. 1 root hr 0 10月 25 16:07 file03

这个例子就可以看到我们hr用户组加入到创建的/home/hr这个目录之中在添加sgid权限之前创建的file02就没有继承hr用户组,而之后的file03继承了。

之后我们来学习sticky权限,在添加sticky权限后,当用户对目录具有w、x权限,在该目录下建立的文件或目录,仅有这个用户和root才有权限可以删除。

我们创建一个目录然后赋予777权限,此时用普通用户在该目录下创建一个文件用另外一个普通用户是可以进行删除的,但切换回第一个普通用户然后添加sticky权限后就只有这个普通用户和root用户可以删除这个文件了。

通常添加sticky权限使用ll -d命令查看时会发现它显现为t参数并占据原来应该时x权限的位置,当t参数为大写时,就表示这个目录不含有x权限,当t参数为小写时,表示这个目录有x权限。

为了保护系统文件,Linux系统会使用chattr命令改变文件的隐藏属性,lsattr可以查看文件的隐藏属性

使用man工具可以查看chattr命令的yongfa,man工具相当于我们使用编程语言里的注释文档,是纲注命令。

chattr +a file01
[root@localhost swxy]# lsattr file01
-----a---------- file01

使用chattr命令给file01文件增加a属性然后通过lsattr可以查看

[root@localhost swxy]# vim file02
[root@localhost swxy]# cat file02
linux
[root@localhost swxy]# chattr +a file02
[root@localhost swxy]# echo "www.zhouzhiyi20197818.com" >> file02
[root@localhost swxy]# cat file02
linux
www.zhouzhiyi20197818.com

首先使用vim命令编辑file02文件并向里面写入内容linux,此时可以通过cat命令进行查看。给file02文件增加a属性后,此时不能再用vim命令写入文本,需要使用echo命令追加写入

我们先介绍两种重定向“>"和”>>",“>"是输出重定向会一直覆盖之前原有写入的信息,最后输出是最新一次的信息,">>"是追加重定向,它会输出每一次写入的内容,

接着上面使用chattr命令给文件添加a属性后只能通过echo命令追加重定向才能写入

给文件添加i属性后,该文件只能读取,没有其他修改权限。所以一般会给/etc/passwd文件添加i属性来保证安全。

然后我们来学习进程掩码umask

当用户创建新目录或文件时,系统会赋予目录或文件一个默认的权限,umask的作用是指定权限默认值。

 

标签:hr,swxy,第八,博客,Linux,home,权限,root,localhost
From: https://www.cnblogs.com/Yukino0/p/17788098.html

相关文章

  • VM安装linux虚拟机宿主机连接不上虚拟机问题处理及静态ip设置
    https://blog.csdn.net/onlyonexhj/article/details/131273066centos7中的网络设置#虚拟机网络配置文件vi/etc/sysconfig/network-scripts/ifcfg-ens33修改完成后重启虚拟机网络systemctlrestartnetwork1尝试连接百度看是否能ping通 至此网络配置全部完成,最后别忘了关......
  • Linux用户管理
    Linux的用户分为:超级用户,系统用户,普通用户。UID与GID:UID为用户的id,GID为用户所属组的id。 Linux是一个多任务多用户的系统:        在系统各种会存在这多个用户。我们的使用者靠用户名来区分各自登陆的账号。        如果我们的用户想要使用系统资源,就必须在......
  • 初识Linux(swxy,2021tln)
    什么是Linux,为什么要学习Linux,这是我们学习Liunx的第一步。Linux是一套操作系统,与windows,苹果电脑的macOSX一样,都是可以在电脑上运行的操作系统。但是相对于windows7,windows10,以及macos来说,Linux在个人电脑上可以说是很小众了,在我们的日常生活中可能根本看不到。其实不然,Lin......
  • LINUX基础知识和命令 二
    LINUXalias(别名)自定义命令=原始命令原始命令中有特殊符@#%()请打上引号,单双无所谓例:vim/etc/sysconfig/network-scripts/ifcfg-ens33aliasmyvim=“vim/etc/sysconfig/network-scripts/ifcfg-ens33”下次可以直接打myvim  alias直接打显示当前系统所有的别名在Li......
  • Linux第四次周总结
    4.3.2SGID权限在一个程序上添加SGID,用户在执行过程中会获得该程序用户组的权限(相当于临时加了程序地用户组)。在一个目录上添加SGID,该目录下新创建的文件会继承其属组。4.3.3Sticky权限添加Sticky后,当用户对目录具有w、x权限,在该目录下建立的文件或目录,仅有自己与root才有权......
  • Linux-sed命令
    Linux-sed命令sed(StreamEDitor):流编辑器,是一个非交互式命令行文本编辑器。用于在一个输入流(一个文件或者管道上的输入)上执行基本文本的转换语法完整的sed命令格式sedOPTIONS...[SCRIPT][INPUTFILE...]OPTIONS:表示选项SCRIPT:表示脚本,脚本由地址(addr)、命令(opt......
  • Linux/UNIX系统编程手册 Michael Kerrisk/孙剑 pdf电子版
    Linux/UNIX系统编程手册MichaelKerrisk/孙剑pdf电子版下载作者: MichaelKerrisk / 孙剑原作名: TheLinuxProgrammingInterface:ALinuxandUNIXSystemProgrammingHandbook出版年: 2014-1ISBN: 9787115328670连接提取码:hfkr内容确实组织得比APUE更适合系统学习......
  • Android系统SELinux详解
    前言SELinux是一种加强文件安全的一种策略,可以更好地保护我们的Android系统,比如限制系统服务的访问权限、控制应用对数据和系统日志的访问等措施,这样就降低了恶意软件的影响,并且可以防止因代码存在的缺陷而产生的对系统安全的影响。从系统安全方面考虑,SELinux是保护神,但是从软件开......
  • Linux Mint 21.2 “EDGE” ISO 发布
    Linux Mint团队近日宣布发布最新LinuxMint21.2“Victoria“版本的“EDGE“ISO版本,并提供下载。“这个镜像是为那些硬件太新而无法启动LinuxMint21.x中包含的5.15LTS内核的用户制作的。LinuxMint21.2“Victoria“于2023年7月中旬发布,基于Ubuntu22.0......
  • Linux-批量杀死进程
    (一)前言在Linux操作系统中,一般常用的杀死进程的命令是 kill 、 pkill 、 killall ,根据杀死单个进程拓展至批量杀死进程。1、查看指定名称的进程,如下查看运行wps程序的进程:ps-ef|grepwps|grep-vgrep2、根据进程号(PID)杀死进程:第二列显示的就是进程号 kill 命令......