chmod是修改第一列内容的 ,chown是修改第3,4列内容的。

[root@local ~]# chmod 777 -R add.sh
[root@local ~]# chown jiqing:jiqing -R add.sh

文件类型权限 连接数 文件拥有者 文件所属组 文件大小 文件最后修改日期 文件名

Linux,天天玩就会了。汉语天天说就会了。其他的语言一样,天天玩,玩着玩着就会了。-- MK

类型 拥有者的权限 所属组的权限 其他人的权限

文件类型:

- 文件
d 文件夹
l 链接
b 光驱
c 字符设备
...

权限:

r 4 可读
w 2 可写
x 1 可执行
rwx 7
rw 6
rx 5
wx 3

对于文件,r读 w写 x执行

对于文件夹 r读 ls

​ w 建文件、删除、移动 touch mkdir rm mv cp

​ x 进入 cd

linux下,root就是superman,可以做任何事情,任何权限设置对于root来说都是浮云,因为root可以更改权限。

[jiqing@local root]$ ll -d shell
drwxrwxrw- 3 root root 17 1月 13 14:56 shell
[jiqing@local root]$ cd shell
bash: cd: shell: 权限不够

没有x权限,无法进入查看文件夹。

[root@local ~]# chmod o-w+x shell

加上x权限,移除w权限。

这个时候用户可以进入了。

[jiqing@local shell]$ mkdir test
mkdir: 无法创建目录"test": 权限不够
[jiqing@local shell]$ touch test.txt
touch: 无法创建"test.txt": 权限不够
[jiqing@local shell]$ mv demo demo2
mv: 无法将"demo" 移动至"demo2": 权限不够
[jiqing@local shell]$ mv demo.txt demo2.txt
mv: 无法将"demo.txt" 移动至"demo2.txt": 权限不够

在shell文件夹中,没有创建文件夹,文件,修改文件夹,修改文件等权限。可以查看文件,可以查看文件夹。

在子文件夹中,就可以根据子文件夹的权限,进行相应的操作了。

[root@local ~]# chmod o+w-r shell

移除r权限。

[jiqing@local root]$ ll -d shell
drwxrwx-wx 3 root root 32 1月 13 15:09 shell
[jiqing@local root]$ cd shell/
[jiqing@local shell]$ ll
ls: 无法打开目录.: 权限不够

仍然是在文件夹中,不具有ll权限。但是可以进行其他的操作。

chmod

chmod 用户类型:

u 所有者
g 所属组
o 其他人
a 所有全部
+ 加上权限
- 移除权限
= 设置权限
chmod a+x add.sh # 为全部用户增加可执行权限在 a.txt的文件上
chmod +111 add.sh

上面两个一致。都是为所有用户增加可执行权限。

chmod uo+x add.sh
chmod +101 add.sh

上面两个一致。都是为用户和其他人增加可执行权限。

[root@local ~]# ll -d shell
drwxr-xr-x 2 root root 6 1月 11 11:04 shell

查看目录权限。

chown

[root@local ~]# chown root add.sh

改变所属用户

[root@local ~]# chown :root add.sh

改变所属组

[root@local ~]# chown root:root add.sh

改变用户和组

[root@local ~]# chown jiqing:jiqing -R shell

改变文件夹以及子文件用户及所属组

[jiqing@local root]$ ll -d  shell
d--------- 3 jiqing jiqing 32 1月 13 15:17 shell
[jiqing@local root]$ ll shell
ls: 无法打开目录shell: 权限不够
[jiqing@local root]$ cd shell
bash: cd: shell: 权限不够

即便文件夹所有者是用户jiqing,但是他也没有权限进入和查看。

最新文章

  1. Linux档案与目录管理
  2. 字符串的replace()方法隐藏着什么不可告人秘密?
  3. osg 示例程序解析之osgdelaunay
  4. hdu3078 伪LCA……
  5. HDU 5877 [dfs序][线段树][序]
  6. Winform开发几个常用的开发经验及知识积累(一)
  7. MongoDB 学习笔记(四)C# 操作MongoDB
  8. EXEC 和 SP_EXECUTESQL的区别
  9. 浅谈js中的正则表达式
  10. akoj-1059-Picture
  11. 【Kafka源码】SocketServer启动过程
  12. NotificationSetUtilDemo【判断APP通知栏权限是否开启,以及如何跳转到应用程序设置界面】
  13. 学号20175313 《实现Linux下cp XXX1 XXX2的功能(二)》第九周
  14. Image & Raw Image的区别
  15. linux vue uwsgi nginx 部署路飞学城 安装 vue
  16. python之变量与常量
  17. ActiveMQ应用(1)-安装及示例
  18. Java编程最差实践(常见编程错误典范)
  19. redis 学习资料
  20. 微信小程序——自定义导航栏

热门文章

  1. Hibernate多表查询、查询优化策略(四)
  2. 从Hive1.0升级到Hive2.0(删除hive1.x中的元数据, 并不是数据迁移)
  3. 【SQL】MERGE
  4. (转)Bootstrap 之 Metronic 模板的学习之路 - (3)源码分析之 body 部分
  5. Type class-Typeclass-泛型基础上的二次抽象---随意多态
  6. 将 GNOME 默认的界面切换动画功能关闭
  7. Graph network classification(As a beginner, continue to update)
  8. git 还原到某次commit
  9. PHP第一节课
  10. 进程映射、mmap(day05)