首页 > 系统相关 >Linux文件权限

Linux文件权限

时间:2023-11-27 20:22:46浏览次数:35  
标签:文件 txt chmod file Linux test 权限

在Linux中,文件权限用UGO三组字符表示,U表示文件所有者(user)、G表示文件所属组(group),O表示其他用户(others)的权限。这三组字符的排列顺序通常是rwx,分别表示读(read)数字设定为4、写(write)数字设定为2和执行(execute)数字设定为1的权限。

1. 文件权限基础

首先,我们创建一个名为 test_file.txt 的测试文件,并查看其默认权限:

touch test_file.txt 
ls -l test_file.txt

结果显示文件的权限,默认情况下可能是 -rw-r--r--(所有者可读写,组用户和其他用户只可读)。

2. 更改文件权限

接下来,我们通过 chmod 命令修改文件权限。例如,将文件 test_file.txt 的权限设置为:

  • 所有者可读写执行
  • 组用户可读写
  • 其他用户没有任何权限
chmod 750 test_file.txt
ls -l test_file.txt

执行后,使用 ls -l 命令可以看到权限已被更改为 -rwxr-x---

同时给所有对象增加读写执行权限,在chmod命令后加a符号,然后覆盖当前全部权限。

chmod a=rwx file

3. 更改文件属主和属组

chown:修改文件属主,属组

chgrp:修改文件属组

例如,将file2的文件属主root改为qfedu 。

chown qfedu file2

修改属主的同时也可以修改属组,只需在属主与属组之间加入“ :”即可。

groupadd linux

useradd qfedu02

chown qfedu02:linux file2

ll file2

若只需修改文件的属组,使用chgrp命令即可

chgrp linux file1

4. 基本权限ACL

ACL权限主要提供传统的UGO的rwx权限之外的具体权限设置,可以对单一用户,单一文件或目录进行权限设置。

使用getfacl查看ACL权限

例如查看/home/test.txt文件的权限  

getfacl /home/test.txt

setfacl命令可以设置ACL权限,添加-m参数可以修改文件ACL权限

setfacl -m u:alice:rw /home/test.txt

5. 特殊权限设置

尝试设置文件的 SUID(Set User ID)权限,让文件以所有者身份执行:

chmod +s test_file.txt
ls -l test_file.txt

你可能会看到权限中出现类似于 -rwsr-x--- 的变化。

6. 目录权限管理

创建一个测试目录 test_directory 并查看其默认权限:

mkdir test_directory
ls -ld test_directory

通常情况下,默认的目录权限可能是 drwxr-xr-x

7. 更改目录权限

使用 chmod 命令修改目录 test_directory 的权限,限制其他用户对其的访问:

chmod 750 test_directory
ls -ld test_directory

执行后,可以看到目录权限变更为 drwxr-x---

 

 

标签:文件,txt,chmod,file,Linux,test,权限
From: https://www.cnblogs.com/wangjiankun/p/17860309.html

相关文章

  • linux用户管理
    在Linux系统中,用户管理是一个关键的任务,特别是在多用户环境中。以下是一些基本的Linux用户管理命令和概念:1.添加用户使用 useradd 命令可以添加新用户。例如:useradd username 2.设置用户密码:使用 passwd 命令可以设置用户密码,只有root用户可以修改其他用户的密码。例......
  • linux基础总结
    Linux操作系统作为一种开源、强大且灵活的操作系统,广泛用于服务器、嵌入式设备以及个人计算机。对于初学者来说,了解Linux的基础知识是踏上学习Linux之旅的第一步。1.Linux的文件系统在Linux中,一切皆文件。文件系统是Linux的核心组成部分之一,它以层次结构的方式组织文件和目录。......
  • wireshark命令行处理文件(相关)
    1.合并多个文件。且追加(-a)模式,更快。 2.抽取符合过滤条件的数据: 3.转换成时间戳+Hex格式文本  上图,抽取time_epoch(时间戳)和data字段,写入指定的文件。 参考: ......
  • Linux文件管理
    1.初识Linux1.1Linux系统简介:Linux系统中的一切都归结为文件。对于操作系统内核来而言,命令,硬件和软件设备以及进程都被视为拥有各自特性的文件。Linux系统完全兼容POSIX1.0标准,还支持多用户,多任务。多线程。多CPU,保证了各用户之间互不影响。多个进程可以同时独立地运行,从而提......
  • 了解Linux中的LVM磁盘管理
    Linux系统作为开源操作系统的代表之一,以其灵活性和可定制性而备受欢迎。在Linux中,LVM(LogicalVolumeManager)磁盘管理系统是一种强大的工具,它使得磁盘管理更加灵活和高效。什么是LVM?LVM是一种逻辑卷管理系统,它允许对硬盘驱动器进行灵活的分区和管理。与传统的硬盘分区相比,LVM提......
  • 第四章 文件权限
    在Linux系统中,文件权限是保障系统安全和数据隐私的关键因素之一。有效地管理文件权限不仅涉及到谁可以访问文件,还包括对文件的读、写、执行等操作权限的控制。在这篇博文中,我们将深入讨论Linux文件权限的基本概念、如何使用chmod和chown命令进行权限和所有权的管理,以及一些实际应......
  • 第三章 Linux用户管理
    在Linux操作系统中,用户管理是系统管理员不可或缺的一项任务。有效的用户管理不仅仅涉及到创建和删除用户账户,还包括权限控制、群组管理以及其他与用户相关的各种任务。在这篇博文中,我们将深入探讨Linux用户管理的各个方面,为管理员提供全面的指导。1.用户账户的创建与删除1.1创......
  • 你认为哪个Linux发行版更有前途?
    作者:彭亚伦链接:https://www.zhihu.com/question/399967127/answer/1805622525来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我第一次接触Linux是2003年,系统是Redhat7.3,在长沙定王台花75大毛买的正版CD;那个时候我还是个青涩的学生,业余......
  • 文件权限
    1.文件权限概念我们首先了解了Linux文件权限的基本概念,即文件权限包括读(r)、写(w)和执行(x)权限。通过ls-l命令可以查看文件的权限信息。ls-lfilename2.更改文件权限学习了如何使用chmod命令更改文件的权限。权限可以用数字表示(例如,r=4,w=2,x=1),并且可以通过数字形式或符号形式......
  • 文章权限
    Shell是什么?Shell是操作系统外壳程序的统称,Windos中的图形化界面、Linux中的命令行外壳都是外壳程序。CentOS中的外壳程序被称为bash。1、Shell承担用户和内核间的翻译工作Shell是命令行解释器。Linux严格意义上说的是一个操作系统,我们称之为"核心(Kernel)"。但是用户和内核沟通......