首页 > 系统相关 >一.Linux文件基本属性

一.Linux文件基本属性

时间:2024-11-03 22:51:48浏览次数:3  
标签:文件 用户 chmod Linux rwx 权限 root 属性

前言:Linux系统是一个多用户系统,不同的用户处于不同的地位,也就是说具有不同的权限。为了安全,对于不同用户访问同一个文件,设置不同权限是很有必要的。

一.文件的基本属性理解

在Linux中,通常是这两个命令修改文件或目录所属用户与权限:

chown:修改所属用户 与 组

chmod:修改用户的权限

在此基础上,需要先理解文件的属性和文件所属的用户和组。

这里通过使用 ll 或 ls 命令来显示一个文件的属性和文件所属用户和组。

 你可以发现显示形式是这样的。

-rw-r--r--  1  root   root  0 oct  8  19:09  1.c

(1)-rw-r--r--

这里我们要分为0123456789来看,分成四个部分(0,123,456,789)

0  这位置,也就是“-”

-,表示文件。

d,表示目录。

l,表示链接。

123这三个表示所属用户(user)的权限

表示由三种权限r(read读权限),w(write写权限),x(execute执行权限)

上面rw-表示用户root有读权限和写权限,没有执行权限。

456这三表示用户所属组(usergroup)的权限

r--表示这个root组有读权限,没有写和执行权限。

789这三表示其他用户(otheruser)的权限

r--表示其他用户只有读权限,没有写和执行权限。

(2)1  这个表示链接计数,表示有多少个硬链接指向该文件。

(3)root 表示文件所有者的用户名。

(4)root 表示文件所属组的名称

(5)0 表示文件大小,字节为单位,这里文件大小为0字节。

(6)oct 文件最后修改的月份,这里是10月

(7)8 表示最后修改的日期。

(8)19:09 表示最后修改的时间。

(9)文件名。

对于文件来讲,它都有一个特定的所有者和组

但对于 root 用户来说,一般情况下,文件的权限对其不起作用。

二.修改文件属性命令

1.chgrp:更改文件属组

语法:chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。

chgrp: changing group of ‘yyyyy.txt’: Operation not permitted 

这里表示你这个操作不允许,权限不够,这里我们切换为root用户

可以看到文件的用户更改为root。

2.chown:更改文件所属者,也可以同时更改文件属组

语法:chown [–R] 所有者 文件名
        chown [-R] 所有者:属组名 文件名

命令:chmod  root yangyao

修改为root用户

命令:chmod root rrot Videos

修改为所属用户为root和所属组root

3.chown:更改文件9个所属

Linux文件属性有两种设置方法,一种是数字,一把是符号

这里由上面介绍知道文件基本权限有九个,字符形式为:rwx(owner) rwx(group) rwx(other),这九个三个三个为一组。

各权限的分数对照表如下:

r:4

w:2

x:1

数字形式一共就7(rwx),6(rw-),5(r-x),3(-wx)这四种形式

每种身份都有一共数字形式

owner=rwx=7
group=rwx=7
others=rwx=7

 (1)数字形式修改

- rwx r-x r--(数字形式:754)

语法: chmod [-R] xyz 文件或目录

命令:chmod 754 yyyyy.txt

 (2)符号形式修改 

这里又有两种情况。

这里我先设置为rwxrwxrwx

用u表示user,g表示group,o表示other。a表示u,g,o。

+,-表示加入

命令:chmod a-x yyyyy.txt 

命令:chmod a+x yyyyy.txt 

精确到特定的位置

命令:chmod g+x yyyyy.txt

标签:文件,用户,chmod,Linux,rwx,权限,root,属性
From: https://blog.csdn.net/2301_79096184/article/details/143471617

相关文章

  • Windows 系统安装运行ZooKeeper时报:文件名、目录名或卷标语法不正确
    Windows系统安装运行ZooKeeper1.下载官方压缩包下载地址zookeeper-3.8.4,选择apache-zookeeper-3.8.4-bin.tar.gz下载2.解压到合适的位置,最好是纯英文目录修改conf目录下的zoo_sample.cfg为 zoo.cfg外 3.添加data目录并修改zoo.cfg文件 将原来的路径修改为dataDi......
  • 使用Markdown编写适用于GitHub的README.md文件的目录结构
    文章目录@[toc]顶部1.使用`[TOC]`自动生成2.VSCode中的插件3.手搓目录目录相关资料本文相关代码一、概述1.1基本概念1.2两种处理模型(1)微批处理(2)持续处理1.3StructuredStreaming和SparkSQL、SparkStreaming关系二、编写StructuredStreaming程序的基本步骤三......
  • mysql数据恢复--利用mysql二进制日志文件生成建表sql和数据恢复sql(文章末尾提供下载地
    ​ 近期误操作数据库,导致mysql表结构和数据都丢失了,为了恢复丢失的数据,自己写了个mysql数据库恢复软件。 ※※※※恢复原理(很简单)※※※※ 1.表结构恢复  使用ibd2sdi.exe工具,将mySql的二进制文件转换成txt;  分析txt文件内容,生成建表所用的create语句。 2.......
  • C++——文件操作
    在C++编程中,文件操作是一个重要的组成部分,它允许程序读取、写入和处理文件数据。为了执行文件操作,C++提供了一系列的类和函数,这些都包含在标准库的<iostream>和<fstream>头文件中。目录一、I/O流二、文本文件1.写文件2.写文件三、二进制文件1.二进制读写操作四、C++......
  • Linux常用命令(一)
    实验题目:Linux常用命令(一) 实验目的:(1)掌握图形方式下启动Shell程序的方法;(2)理解目录操作命令,包括ls命令、cd命令、pwd命令、mkdir命令和rmdir命令;(3)理解文件操作的基本命令,包括touch命令、cat命令、cp命令、rm命令、mv命令和chmod命令。实验内容:(1)列举出目录/etc下的子目录......
  • 使用Markdown编写适用于GitHub的README.md文件的目录结构
    目录顶部1.使用[TOC]自动生成2.VSCode中的插件3.手搓目录目录相关资料本文相关代码一、概述1.1基本概念1.2两种处理模型(1)微批处理(2)持续处理1.3StructuredStreaming和SparkSQL、SparkStreaming关系二、编写StructuredStreaming程序的基本步骤三、输入源3.1File源(1)创建程......
  • Linux系统编程IPC通信之---守护进程讲解(很重要)
    绪论首先在正式介绍守护进程之前,这里先给大家介绍一下进程组和会话。进程组一组相关进程的集合,所有进程的标识符相同.会话一组相关进程组的集合,一个会话中的所有进程共享单个控制终端.在任意时刻,会话中的其实中一个进程组会成为终端的前台进程组.其他进程组会成为......
  • ctf文件上传题小总结与记录
    解题思路:先看中间件,文件上传点(字典扫描,会员中心),绕过/验证(黑名单,白名单),解析漏洞,cms,编辑器,最新cve文件上传漏洞一般危害高先看中间件,看有没有已经公布的漏洞,找文件上传点,试它的验证模式(黑白名单,后缀名,文件类型(MIME),文件头(png等文件有固定文件头))看能不能上传.htaccess文件,将其他......
  • 网络编程 TCP编程 Linux环境 C语言实现
    所有基于数据传输通信的程序,都会被分成两种角色:1.服务端:又称为服务器server提供一种通信服务的进程基本工作过程是:1>接收请求数据2>处理请求数据3>发送处理结果2.客户端:client使用一种通信服务的进程基本工作过程是:1>组织请求数据2>发送请求数据3>接收请求回......