先说点题外话,最开始我总觉得我想做一个不精通编程的程序员,后来发现,对计算机底层的理解是绕不开的。为了更高效的完成工作任务,熟悉基础的编程工具是非常必要的。

Linux对每个文件和文件夹有三种权限所属类型,分别是:

owner:所有者就是用户自己所具有的权限

group:某一个群组的用户所具有的权限

all users:所有人的权限,这是最容易造成安全风险的权限项

每个文件和文件夹本身也有三种基本的权限类型:

read:a user's capability to read the content of the file

write:a user's capability to write or modify a file or a directory

execute:a user's capability to execute a file or view the content of a directory

1 own group

其中第一个字符为 - 或者 d,d代表directory,- 代表file

后面三个rwx分别代表owner,group,all users的读写执行权限,

Following that grouping since the integer/number displays the number of hardlinks to the file.

最后两列代表当前文件/文件夹所属的owner和group。

不同用户类型的权限定义为:

u - owner
g - group
o - others
a - all users

权限复制的操作是 + 和 - ,分别代表赋予和取消权限,三种权限类型分别为:

r - Read
w - Write
x - Execute

所以,我们可以使用这种语义性较强的方式来改变文件/文件夹的权限:

chmod a-rw file1  //对file1取消所有用户的读写权限
chmod o+x files   //对file1增加其他用户的执行权限

我们也可以用使用预先定义的数字来更方便的来改变文件/文件夹的权限,预先定义的权限数字为:

r - 4
w - 2
x - 1
no permission - 0

这时,我们可以更方便的修改某一个文件/文件夹的权限,比如:

chmod 640 files1   // 对file1,owner具有读写权限,group具有读权限,其他用户没有权限

选择4,2,1这个数字组合的原因是因为读,写,执行的任何一种组合都可以用唯一的数字来表示,比如rwx为7,rw为6等等。

最后,如何改变一个文件的owner和group呢?语法是:

chown owner:group filename

参考资料:

Understanding Linux File Permissions​www.linux.com

linux 修改文件夹权限_Linux文件权限 - Understanding Linux File Permissions相关推荐

  1. linux赋予文件夹所有权限_Linux文件和文件夹权限操作方法

    Linux 文件权限 首先来查看一下当前目录下的文件内容吧 ls -l    查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件 我们可以看到文件的权限, ...

  2. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限

    一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了. 再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一 ...

  3. sudo修改文件夹名字_linux

    Linux下快速批量修改文件夹下的图片名称的方法 Linux下快速批量修改文件夹下的图片名称的方法 我们都知道,要修改文件夹下的图片名称很容易,但是要批量修改就比较浪费时间了,那么有什么方法能够快速批 ...

  4. 对服务器文件夹写,服务器文件夹写入权限设置

    服务器文件夹写入权限设置 内容精选 换一换 Linux x86-64(64位)服务器,常见的有EulerOS.Ubuntu.Debian.CentOS.OpenSUSE等.Windows 7及以上版本 ...

  5. Chmod 提升一个文件夹下所有文件(夹)的权限

    还在为没有权限而发愁吗? 那就狠一点,在一个你想要操作的目录上全部给予权限吧. 首先切换root身份 $su - 运行 #chmod -R 777 目录名 样了. 之后,你用 "ls -l ...

  6. linux删除文件夹下所有文件_linux下共享文件夹(windows可访问,linux也可访问)...

    本文是转字网上的两段,如果是菜鸟,想懂有点难度,我这里给点注释 在linux上共享文件夹windows下看 ******************************************* 首先 ...

  7. Temp文件夹缺少network service权限,webservice能访问,但是不能调用

    给C:\WINDOWS\temp文件夹添加NETWORK SERVICE权限即可 转载于:https://www.cnblogs.com/jake-ge/p/4013518.html

  8. C/C++语言 Windows API更改文件、文件夹或注册表权限的所有者

    C/C++语言, 调用Windows API更改文件.文件夹或注册表权限的所有者 所用到的函数 GetUserName                 //获取当前登陆用户名 LookupAccoun ...

  9. Android Studio SD卡访问权限及asserts文件夹下的文件操作

    Android Studio SD卡访问权限 1.在 AndroidManifext.xml 中添加如下代码 <uses-permission android:name="androi ...

  10. 配置共享文件夹--不同文件夹设置不同访问权限

    1 目的 用户可以远程访问服务器上的共享文件夹,每个用户只能访问所在分组的文件夹.管理员拥有全部文件夹的完全控制权限. 2 设置服务器的文件共享属性 点击右下角的"网络和共享中心" ...

最新文章

  1. rtk服务器协议,rtk的服务器ip地址
  2. nmap 扫描常见漏洞
  3. Eclipe 新建maven web 项目
  4. VTK:相互作用之RubberBandZoom
  5. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-汇总
  6. HTTP协议及其POST与GET操作差异 C#中如何使用POST、GET等
  7. php声明js变量类型,js中变量是什么以及有哪些类型
  8. oledb vc访问mdb数据库_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...
  9. 【福利派送】准备了八份小礼物,祝你七夕快乐!
  10. 基于模拟退火算法求解TSP问题(JAVA)
  11. Centos7-安装Gradle4.10
  12. libFetion『Linux下都飞信』
  13. 摄动法求解动力学响应
  14. RF中截屏设置及关键字说明
  15. Android源码下载repo以及repo init总结
  16. LeetCode 三等分(题解+优化过程)
  17. LFM信号脉冲压缩原理和仿真
  18. IT名人博客推荐(15个)
  19. python基础19-36题
  20. 我参加筑路机械专业筹建过程的回忆

热门文章

  1. Python制作彩色二维码
  2. MacBook2016在SSD上安装Win To Go(成功经验分享)
  3. 世上最好的共享内存(Linux共享内存最透彻的一篇)上集
  4. Ubuntu18.04编译Android源码openssl版本过高
  5. Android之汽车音频
  6. 理解Android编译命令
  7. android 5.1禁止休眠
  8. springboot之idea多模块
  9. 深度学习自学(三):NMS非极大值抑制总结
  10. 《算法图解》——狄克斯特拉算法