热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux基础,文件、目录管理,权限、chown、umask

2019独角兽企业重金招聘Python工程师标准文件或目录权限chmod文件权限:-rwx--x--x1rootroot011月1020:341.txt-rwx

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

文件或目录权限chmod

文件权限:

-rwx--x--x 1 root root 0 11月 10 20:34 1.txt

-rwxrwxrwx :前面的横杆表示文件,

后面九位分别表示用户、组、其他的权限

每个权限占3位,即rwx,分别是读写执行权限,

用数字表示为 r:4 w:2 x:1

有写文件权限后面还以一个小数点,表示selinux是开启状态时创建的文件

chmod命令:

change mode 的缩写,mode即权限

chmod 有2种用法:

chmod 700 xx.txt 或者 chmod u=rwx,g=r,o=r xx.txt

chmod a +/- rwx xx.txt 表示同时修改用户,组,其他的权限

-R参数:表示递归,

即目录下的子目录和文件都跟随目录的权限

输入图片说明

输入图片说明

chown命令:

即change owner,更改所有者,也可以更改所属组

chown 用户 文件或目录 //同样可以用-R参数

输入图片说明

chgrp命令

即change group ,更改所属组

chgrp root 1.txt

输入图片说明

umask命令

umask的数值:dir = 777-xxx ; file=666-xxx,

或者用下面方式计算,umask为奇数时,要用下面的方式

umask 003 则 666-003=663 但是你会发现创建处理的文件为664

file= (rw- rw- rw-)- (--- --- -wr)= rw rw r-- =644

umask跟PATH都只在当前终端生效,要想在本地生效,

必须修改/etc/profile文件。如果是普通用户,

可以在~/bashrc目录中添加umask 0020,下次重启自动加载。

默认文件创建为644权限,创建目录为755,这个就是umask

使用命令umask 002 即可修改umask,只在当前终端生效

umask 查看的为0022 第一个0可忽略

输入图片说明

隐藏权限lsattr_chattr

lsattra命令,用于查看隐藏权限

chattr命令,用于设置隐藏权限

chattr + i 1.txt

具有该特殊权限的目录,在目录下不能创建、删除、移动目录、文件和修改目录及文件名称,如果不是级联设置,且具有在该目录下文件的写权限,则可以修改目录下的文件,除非给文件也加上该权限。

具有该特殊权限的文件,无法修改,重命名和删除文件。

* 设置特殊权限:chattr + i xxx
* 取消特殊权限:chattr - i xxx
* 递归设置特殊权限:chattr -R +i xxx

输入图片说明

具有该特殊权限的目录,添加文件、目录,移动目录,不能更改文件名称及移动文件,不能删除。

具有该特殊权限的文件,可以追加内容,重命名、移动文件、以及删除文件。

* 设置特殊权限:chattr +a xxx
* 取消特殊权限:chattr -a xxx
* 递归设置特殊权限:chattr -R +a xxx

输入图片说明


转:https://my.oschina.net/u/3363383/blog/1573640



推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
手机用户2502885835
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有