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

Linux第六周技术博客

时间:2023-10-11 22:57:51浏览次数:37  
标签:zhouzhiyi20197818 file01 博客 第六周 Linux home 权限 root localhost

今天我们学习文件的权限操作

在Windows系统里文件的属性包括文件的创建者、创建时间、创建的位置和大小,在Linux系统中文件的属性同样包含这些。

我们在/home/swxy中创建一个文件file01,用ll命令来查看文件的各种属性。

ll file01
-rw-r--r--. 1 root root 0 10月 11 15:53 file01在这里最开始的“-"表示文件的类型,从第二个字符开始2-10个字符代表文件的权限,前三个字符代表文件所有者的权限,我们记为U表示属主、中间三个字符记为G即属组、最后三个字符记为O即其他用户,而rwx分别代表不同的权限。

r含义为读取,数字设定为4;w含义为写入,数字设定为2;x含义为执行,数字设定为1.

上面file01的属主U的权限为rw数字也可表示为4+2=6,属组G的权限为r数字表示为4,O也为r数字表示为4.

然后我们来学习三个可以修改权限的命令

chown:修改文件属主、属组

chgrp:修改文件属组

chmod:修改文件权限。

我们创建文件file02,查看文件当前的属组,然后用chown命令修改文件的属主,将文件的属主改为qfedu02

[root@localhost swxy]# groupadd linux
[root@localhost swxy]# useradd qfedu02
[root@localhost swxy]# touch file02
[root@localhost swxy]# ll file02
-rw-r--r--. 1 root root 0 10月 11 16:03 file02
[root@localhost swxy]# chown qfedu02 file02
[root@localhost swxy]# ll file02
-rw-r--r--. 1 qfedu02 root 0 10月 11 16:03 file02

修改属主的同时也可以修改属组,只需要在属主和属组之间加入”。“或"."

如果只需要更改文件的属组则舒勇chgrp命令

chgrp qfedu02 file02
[root@localhost swxy]# ll file02
-rw-r--r--. 1 qfedu02 qfedu02 0 10月 11 16:03 file02

如果要将某目录下的所有子目录或文件同时修改属主或属组,只需在chown和chgrp命令后添加”-R“参数即可。

chown -R qfedu02:linux02 dir01/    其中ll -d命令只查看目录属性

修改文件权限使用chmod命令,设置权限的方式有两种,一种为符号,一种为数字。

符号修改权限使用u、o、g这三个符号代表属主、属组、其他用户三个身份,a代表全部身份,r、w、x符号代表读、写、执行,赋值符有+、-、=对应增加、删除、覆盖文件权限。

[root@localhost swxy]# touch file03
[root@localhost swxy]# ll file03
-rw-r--r--. 1 root root 0 10月 11 16:22 file03
[root@localhost swxy]# chmod u+x file03
[root@localhost swxy]# ll file03
-rwxr--r--. 1 root root 0 10月 11 16:22 file03

表示file03的属主增加了执行权限。

chmod g+wx file03
[root@localhost swxy]# ll file03

表示给属组增加了写入和执行权限,还有另一种表示方法

chmod a=774 file03

chown与chmod命令的区别在于chown命令只改变文件的属性,chmod命令只改变文件的访问方式。

之后我们创建用户zhouzhiyi20197818用户作为练习,要在file01.txt文件中写入”date“,查看文件权限为644,普通用户zhouzhiyi20197818只有读取权限,要在root用户下使用chmod命令给other身份添加执行权限和写入权限

useradd zhouzhiyi20197818
useradd:用户“zhouzhiyi20197818”已存在
[root@localhost ~]# cd /home/zhouzhiyi20197818
[root@localhost zhouzhiyi20197818]# touch /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# vi /home/zhouzhiyui20197818/file01.txt
[root@localhost zhouzhiyi20197818]# ll /home/zhouzhiyi20197818/file01.txt
-rw-r--r--. 1 root root 0 10月 11 21:29 /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# chmod o+x /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# su zhouzhiyi
su: user zhouzhiyi does not exist
[root@localhost zhouzhiyi20197818]# su zhouzhiyi20197818
[zhouzhiyi20197818@localhost ~]$ ll /home/zhouzhiyi20197818/file01.txt
-rw-r--r-x. 1 root root 0 10月 11 21:29 /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ su
密码:
[root@localhost zhouzhiyi20197818]# chmod o+w /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# su zhouzhiyi20197818
[zhouzhiyi20197818@localhost ~]$ ll /home/zhouzhiyi20197818/file01.txt
-rw-r--rwx. 1 root root 0 10月 11 21:29 /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ vi /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ ll /home/zhouzhiyi20197818/file01.txt
-rw-r--rwx. 1 root root 5 10月 11 21:36 /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ ls
file01.txt
[zhouzhiyi20197818@localhost ~]$ cat /home/zhouzhiyi20197818/file01.txt
date

这里关键就在于一定要先在root用户下创建好文件然后添加好权限后用普通用户去进行文本编辑,最后用cat命令可以查看到文件里的内容。

创建dir10目录,在该目录下创建file01文件,用chmod命令给/dir10/file01增加777权限,查看目录/dir10权限为755,切换到普通用户zhouzhiyi20197818,用”rm-rf“命令不能删除文件,因为没有写入权限。

在root用户下,修改目录/dir10权限为777,修改文件/dir10/file01权限为000,切换到普通用户zhouzhiyi20197818,用户对目录有写入权限,可以在目录中创建新文件,可以删除目录中的文件,但对文件没有任何权限。



 

标签:zhouzhiyi20197818,file01,博客,第六周,Linux,home,权限,root,localhost
From: https://www.cnblogs.com/Yukino0/p/17758443.html

相关文章

  • 开启博客之旅
    今天申请了“博客园”账号,后续计划使用这个平台,可以作为生活所想记录,读书笔记的分享以及喜欢的文字摘录。每天都希望自己可以有不同资讯信息的输入,的确也是如此安排自己的时间,渐渐的觉得希望有个输出的途径,也是倒逼自己整理、复盘,可以促进更多的思考。最近两天在处......
  • linux 中实现批量抽取指定的行
     001、测试数据[root@pc1test1]#lsa.txtindex.txt[root@pc1test1]#cata.txt##测试文件010210304205063070840910511126131471516817189192010212211232412252613[root@pc1test1]#catindex.txt##抽取......
  • 模拟集成电路设计系列博客——2.2.3 折叠Cascode放大器的摆率
    2.2.3折叠Cascode放大器的摆率两个二极管接法的晶体管\(Q_{12}\)和\(Q_{13}\)在正常工作时截止,对于放大器的工作几乎没有影响。但是他们能共有效的提升数倍摆率[Law,1983]。为了理解他们的功能,首先考虑没有这两个晶体管时的摆率限制。假定有一个很大的输入差分电压导致\(Q_1\)......
  • linux文件权限
    基本权限UGO:U:所有者G:属组O:其他用户设置属性与权限chown:修改文件属性属组 例如:chownu1file1修改file1的所有者为u1,chownu1.g1file1修改file1的所有者为u1,所属组为g1chgrp:修改文件属组 例如:chgrplinux1file1修改所属组为linux1......
  • oracle11g linux环境安装
    【0】需求在centos7上安装oracle11G1204,有7个文件。【1】环境配置(1.1)修改主机名【1】hostnamenew_hostname#直接修改本地主机名 hostnamectlset-hostnamenew_hostname  【2】vi /etc/sysconfig/network#修改网......
  • linux socket地址
    socket地址://socket地址其实是一个结构体,封装端口号和IP等信息。后面的socket相关的API需要使用到这个socket地址。//客户端  -->  服务器(IP  、Port)通用socket地址:socket网络编程接口中表示socket地址是结构体sockaddr,其定义如下:(IPv4......
  • Linux 中如何安全地抹去磁盘数据?
    哈喽大家好,我是咸鱼离过职的小伙伴都知道,离职的时候需要上交公司电脑,但是电脑里面有许多我们的个人信息(聊天记录、浏览记录等等)所以我们就需要先把这些信息都删除,确保无法恢复之后才上交即有些情况下我们不得不以一种确保无法恢复的方式从磁盘上擦除所有信息许多小伙伴可能认......
  • 软件测试|Linux三剑客之sed命令详解
    简介sed(StreamEditor)是一款流式文本编辑器,在Linux和类Unix系统中广泛使用。它的设计目的是用于对文本进行处理和转换,可以用于替换、删除、插入、打印等操作。sed命令通过逐行处理文本,允许您使用简单的命令来编辑大量文本数据。本文将详细介绍sed命令的基本用法和一些常......
  • 软件测试|Linux三剑客之grep命令详解
    简介grep是一款在Linux和类Unix系统中广泛使用的文本搜索工具。它的名字来源于GlobalRegularExpressionPrint(全局正则表达式打印),它的主要功能是根据指定的模式(正则表达式)在文本文件中搜索并打印匹配的行。grep非常强大且灵活,可以用于日志分析、文件过滤、代码搜索等多......
  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目......