首页 > 系统相关 >Linux操作(第八周)

Linux操作(第八周)

时间:2023-11-07 11:35:27浏览次数:25  
标签:文件 file1 txt 第八 chmod ACL Linux 操作 权限

本周衔接上周的文件管理操作讲起,开始对掌握权限的user,group,others讲解。

 

1. ugo权限修改
通过chmod命令可以对文件的ugo权限进行修改,基本语法如下:
符号方式:chmod [u/g/o][+/-/=][r/w/x] [文件或目录]
[u/g/o]:表示要修改的用户权限类别
+/-/=:分别表示添加权限、移除权限和设置权限
[r/w/x]:表示读、写、执行权限
数字方式:chmod [权限数字] [文件或目录]
权限数字:如755、644等表示不同的权限组合,其中第一位表示用户权限,第二位表示组权限,第三位表示其他用户权限。
3. 示例
假设有一个名为file1.txt的文件,我们可以使用chmod命令来修改其ugo权限,示例如下:
符号方式:
chmod u+r file1.txt:给文件所有者添加读权限
chmod g-w file1.txt:从文件所属组移除写权限
chmod o=x file1.txt:设置其他用户只有执行权限
数字方式:
chmod 740 file1.txt:将文件权限设置为rwxr-----
chmod 644 file1.txt:将文件权限设置为rw-r--r--

以上也算是对上周学习的回顾,接着学习了本周的主要内容acl

ACL是一种扩展了传统Unix文件权限模型的访问控制机制。传统的Unix文件权限模型只包括所有者、所属组和其他用户的权限设置,而ACL允许用户为特定文件或目录设置更细粒度的权限,例如针对特定用户或组的权限控制。
2. ACL命令
在CentOS 7系统中,可以使用getfacl和setfacl命令来查看和设置ACL。
getfacl:用于获取文件或目录的ACL信息
示例:getfacl file1.txt 获取file1.txt的ACL信息
setfacl:用于设置文件或目录的ACL信息
示例:setfacl -m u:user1:rw- file1.txt 给用户user1分配读写权限
5. 示例
假设我们有一个名为file1.txt的文件,我们可以使用ACL来设置更细致的权限控制,示例如下:
给特定用户分配权限:
setfacl -m u:user1:rw- file1.txt:给用户user1分配读写权限
给特定组分配权限:
setfacl -m g:group1:r-- file1.txt:给组group1分配只读权限
设置默认ACL:
setfacl -d -m u:user1:rw- file1.txt:设置用户user1的默认ACL为读写权限

同时我们也要注意在使用ACL时,需要谨慎操作,确保ACL权限的设置符合安全性和实际需求。理解ACL对系统安全和文件管理的影响,避免过度开放权限或错误设置导致安全漏洞。

以上便是本周的总结,我认为本周的内容量还是挺大的,需要多加练习,尤其是格式比较繁琐

标签:文件,file1,txt,第八,chmod,ACL,Linux,操作,权限
From: https://www.cnblogs.com/cpddqwq/p/17814638.html

相关文章

  • Linux运维常用的20个命令汇总!
    在Linux操作系统中,许多系统管理任务和故障排除工作通常需要使用命令行,例如配置网络设置、安装软件、监控资源、查找日志等,熟练掌握常用的命令是必不可少的技能之一,以下是Linux常用命令的汇总,请看下文:1、ssh命令:用于远程登录Linux服务器,提供安全的远程连接。2、ls命令:列......
  • Linux操作(第七周)
    本周我们开始学习第四章关于文件管理的内容,在Linux系统中,每个文件和目录都有其对应的权限设置,用以规定谁可以对其进行读取、写入和执行操作。这些权限信息通常以rwx的形式表示,分别代表读(read)、写(write)和执行(execute)。2.文件权限类型在Linux中,文件或目录的权限类型包括:用户权限(us......
  • linux版本mysql安装
    linux版本mysql安装1先检查有没有安装mariadb,有的话将其卸载,不然会和mysql冲突。yumlist|grepmariadbmariadb-libs.x86_641:[email protected]_641:5.5.68-1.el7basem......
  • Linux操作(第六周)
    本周我们学习文本操作使用了vim操作,Vim是一个功能强大的文本编辑器,通常用于在Linux系统中编辑文本文件。它具有许多高效的编辑功能,可以大大提高编辑效率。1.进入Vim编辑模式在终端中输入vim命令后,按下回车键即可进入Vim编辑器。你将会看到一个空白的屏幕,这就是Vim的编辑界面。2V......
  • 常见命令(Linux)
    清空文件内容要在Linux中清空文件的内容,你可以使用以下几种方法:1.使用重定向符号>:>file.txt上述命令将清空名为file.txt的文件的内容。它使用重定向符号>将空输出重定向到文件,从而覆盖原有的内容。2.使用空的echo命令:echo-n"">file.txt这个命令使用echo命令输出......
  • Mysql一些操作笔记
    1.如何在MySQL中表的时间格式字段加上指定天数?UPDATE表名SETdate1=date1+interval4dayWHERE条件;其中,4表示需要增加的天数,条件是MySQL的where子句,根据实际的表结构,生成适当的筛选条件。此外,也可以使用date_add函数在MySQL中添加指定天数,比如,要增加6天:UPDAT......
  • Linux学习笔记之SVN 查看最后的更新文件列表
    #输出最近20条信息svnlog-q#只输出版本号、时间、作者而不输出日志svnlog–xml#让日志以xml形式输出,这样主要是为了让日志编程一个有规则的xml文件,可以二次利用组合用svnlog-l20–xml-q>>result.xml#日志前20条,以xml文件的形式、且只有版本号、时间、作......
  • Linux学习笔记之grep满足或排除多个关键字
    grep-E"word1|word2|word3"file.txt#满足任意条件(word1、word2和word3之一)将匹配。grepword1file.txt|grepword2|grepword3#必须同时满足三个条件(word1、word2和word3)才匹配。 #grep同时排除多个关键字#不说废话,例如需要排除abc.txt中的mmmnnngr......
  • VMWare中Red Hat Enterprise Linux 6与Windows XP共享文件夹/共享目录
    虚拟机linux与widows主机的进行文件共享1.安装vmtoolsforlinux注意:如果Linux中已经装载有ISO文件,要先Eject。选择linux虚拟机--右键--installVMwaretools...选择linux虚拟机--右键–settings >CD-ROM>Edit>USEISOImage-选择vmware安装目录中linux.iso(注:如......
  • git 分支与标签 操作
    1.标准工作流程1.1管理分支Git是一个分布式版本控制系统,分支管理是其核心功能之一。分支允许开发者在不同的版本上进行并行开发,之后可以将其合并到主分支。这里我们将详细介绍如何使用Git进行分支管理。查看分支:要查看本地分支,可以使用以下命令:gitbranch若要查看远程分支......