文件|目录的默认权限与隐藏权限
当我们创建一个文件或者目录时即使我们未对其非配权限,其也会存在默认权限
[root@localhost tmp]# mkdir newdir [root@localhost tmp]# ls -dl newdir drwxr-xr-x 2 root root 4096 02-21 11:10 newdir [root@localhost tmp]# touch newfile [root@localhost tmp]# ll newfile -rw-r--r-- 1 root root 0 02-21 11:11 newfile [root@localhost tmp]# [root@localhost tmp]#
对于文件来说默认的权限是rw-r--r—
对于目录来说默认的权限是rwxr-xr-x
语法:
查看默认权限:umask [-S]
选项与参数:-S 以符号形式显示
设置默认权限:umask 权限数
说明:对于目录来说最大权限是777(rwxrwxrwx)
对于文件来说最大权限是666(rw-rw-rw-)
当权限数为022时代表:目录权限(777-022)=755(rwxr-xr-x)
当权限数为022时代表:目录权限(666-022)=644(rw-r--r—)
举例:查看默认权限
[root@localhost tmp]# umask 0022 [root@localhost tmp]# umask -S u=rwx,g=rx,o=rx
举例:设置默认权限
[root@localhost tmp]# umask 011 [root@localhost tmp]# mkdir newdir1 [root@localhost tmp]# ls -dl newdir1 drwxrw-rw- 2 root root 4096 02-21 13:09 newdir1 [root@localhost tmp]# touch newfile1 [root@localhost tmp]# ll newfile1 -rw-rw-rw- 1 root root 0 02-21 13:10 newfile1
文件隐藏属性(chattr|lsattr)
设置文件属性
语法:chattr [+-=][ASacdistu]文件或目录名称
选项与参数:
+:增加某一个特殊参数
-:删除某一个特殊参数
=:仅有后面接的参数
A:当配置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime将不会被修改,可避免I/O较慢的机器过度的存取磁碟。这对速度较慢的计算机有帮助
S:一般文件是非同步写入磁碟的(原理请参考第五章sync的说明),如果加上 S 这个属性时,当你进行任何文件的修改,该更动会[同步]写入磁碟中。
a:当配置 a 之后,这个文件将只能添加数据,而不能删除也不能修改数据,只有root才能配置这个属性。
c:这个属性配置之后,将会自动的将此文件『压缩』,在读取的时候将会自动解压缩, 但是在储存的时候,将会先进行压缩后再储存(看来对於大文件似乎蛮有用的!)
d:当 dump 程序被运行的时候,配置 d 属性将可使该文件(或目录)不会被 dump 备份
i:可以让一个文件[不能被删除、改名、配置连结也无法 写入或新增数据!]对与系统安全性有相当大的助益!只有 root 能配置此属性
s:当文件配置了 s 属性时,如果这个文件被删除,他将会被完全的移除出这个硬盘空间,所以如果误删了,完全无法救回来了喔!
u:与 s 相反的,当使用 u 来配置文件时,如果该文件被删除了,则数据内容其实还存在磁碟中,可以使用来救援该文件
举例:
[root@localhost tmp]# nano [root@localhost tmp]# ll testa -rw-r--r-- 1 root root 5 02-21 13:24 testa [root@localhost tmp]# chattr +a testa [root@localhost tmp]# nano testa //此处修改不允许保存 [root@localhost tmp]# chattr =i testa [root@localhost tmp]# rm testa rm:是否删除有写保护的 一般文件 “testa”? y rm: 无法删除 “testa”: 不允许的操作
查看文件属性
语法:lsattr [-adR] 文件或目录
选项与参数:
-a:将隐藏文件列出来
-d:如果接的是目录,仅列出目录本身属性而非目录内的文件名
-R:连同子目录的数据也一并列出来
查看文件类型
语法:file 文件
[root@localhost tmp]# file ~/.bashrc /root/.bashrc: ASCII text
相关推荐
### Linux 文件权限理解 #### 一、用户与组群管理 在 Linux 系统中,用户的账号信息主要存储于 `/etc/passwd` 文件内,包括一般用户和超级用户(root)的相关信息。每个用户的密码信息则单独保存在 `/etc/shadow` ...
### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...
Linux学习笔记中包含了大量关于Linux操作系统的知识点,它主要涉及Linux命令、文件系统操作、权限管理、文件搜索、用户管理以及网络命令等方面的内容。以下是知识点的详细解读: 1. Linux基础命令 - ifconfig命令...
### Linux学习笔记 #### 常用命令及命令选项注释 **1. `ls`:显示文件** - `-a`:查看所有文件,包括隐藏文件。 - `-l`:查看详细信息。 - `-h`:人性化显示。 - `-d`:查看目录属性。 示例: ```bash ls -d ...
接下来,我们讨论umask,它是用来设置文件或目录创建时的默认权限。umask是一个八进制数字,表示要从最大权限中减去的位。默认umask是022,这意味着文件创建时默认权限是644,目录是755。umask的计算方式是:`最大...
例如,`umask 022`会使得新文件默认具有`644`权限,新目录具有`755`权限。 总的来说,理解并掌握这些Linux文件基础对于有效管理和操作Linux系统至关重要,无论是日常使用还是进行系统维护和开发工作。通过熟练运用...
### Linux学习笔记与命令总结 #### 一、Linux基础概念 1. **Kernel 内核**: Linux 的核心部分,负责管理系统的硬件资源,并提供必要的服务给其他系统软件和应用程序。 2. **Shell 外壳**: 用户与操作系统之间的...
- umask设置默认权限,如`umask 022`会让新建文件默认权限为644,目录为755。 了解并熟练掌握这些基本的Linux文件和目录管理知识,对于日常的系统操作和维护至关重要。通过合理的权限配置,可以确保系统资源的安全...
`umask`定义了新建文件的默认权限,它是一个掩码,通过异或运算决定文件权限。文件的隐藏属性如`chattr`和`lsattr`控制,允许实现更高级的安全设置,如防止文件被修改或删除。 特殊文件权限如SUID(Set-User-ID)、...
Linux启动时默认进入的模式由`/etc/inittab`文件中的`id:x:initdefault:`行决定。如果希望Linux启动后直接进入图形界面,可以将该行设置为`id:5:initdefault:`;相反,如果想启动到命令行模式,即不进入图形界面,...
#### 四、文件|目录的默认权限与隐藏权限 - **默认权限**:文件和目录在创建时被赋予的基本权限。 - **隐藏权限(chattr/lsattr)**:允许用户设置或查看文件的额外属性,如不可删除、不可更改等。 #### 五、文件...
del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move 盘符路径要移动的文件名 存放移动文件的路径...
### Linux详细笔记知识点总结 #### 一、Linux学习方向与特点 - **学习方向**: - **Linux系统管理员**:负责系统维护、安全管理、备份恢复等任务。 - **Linux程序员**: - **PC平台开发Linux软件工程师**:专注...
- 显示目录下的文件列表,并包含隐藏文件和详细信息。 3. **pwd** - 显示当前工作目录。 通过以上目录结构和基本命令的学习,可以更好地管理和操作Linux系统。这对于日常的系统管理和开发工作都是非常重要的基础...
综上所述,通过对Linux文件操作的学习,我们不仅可以高效地管理文件和目录,还能深入理解Linux系统的内部结构与工作机制。熟练掌握这些基本命令和技巧,对于日常使用Linux系统有着极其重要的意义。
本笔记主要涵盖了Linux的基础知识,包括系统安装、目录结构与管理、常用命令等内容。 在Linux中,目录是组织文件的重要方式。每个目录都有特定的作用,比如 `/home` 用于存放用户主目录,`/etc` 用于存放系统配置...