开放目录需要先开放 x 权限

root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 10:58 looking/
drwxrw----.  2 testuser looking  129 Jun 22 10:46 testuser/
root@master /home# ll testuser/
total 4.0K
-rw-rw-r--. 1 testuser looking 12 Jun 22 10:46 test.txt

看看上面的目录和文件权限,你们觉得 looking 可以使用 cat 查看 test.txt 文件内容吗?

答案是: no !

[looking@master ~]$ cd /home/testuser/
-bash: cd: /home/testuser/: Permission denied
[looking@master ~]$ cat /home/testuser/test.txt
cat: /home/testuser/test.txt: Permission denied

那么,明明 looking 已经拥有了读写 test.txt 文件的权限,为什么还是不能使用 cat 命令查看文件内容呢?

正确的操作当然是先给用户组 looking 也添加上 testuser 家目录的 x 权限啦!

root@master /home# chmod g+x testuser
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 11:01 looking/
drwxrwx---.  2 testuser looking  129 Jun 22 10:46 testuser/
[looking@master ~]$ cd /home/testuser/
[looking@master testuser]$ cat /home/testuser/test.txt
hello world

将已存在的用户添加到新建群组

root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 11:11 looking/
drwxr-x---.  2 testuser looking  129 Jun 22 11:10 testuser/
root@master /home# groupadd test
root@master /home# usermod -G test looking
root@master /home# usermod -G test testuser
root@master /home# groups
root looking
root@master /home# groups looking
looking : looking test
root@master /home# groups testuser
testuser : testuser test[looking@master ~]$ cat /home/testuser/test.txt
hello world
root@master /home# vim /etc/group
...
test:x:1003:looking,testuser

附加群组设置后,一般最好重启一下终端再进行验证(原因如下):

如果要给用户添加多个附属组的话,像下面这样用逗号隔开:

root@master ~# usermod -G test,testuser looking
root@master ~# groups looking
looking : looking testuser test

如果不想给用户设置附属组,将附属组设置成和初始组一样的名字即可:

root@master ~# groups root
root : root looking
root@master ~# usermod -G root root
root@master ~# groups root
root : root
root@master ~# groups
root

目录属性的意义

linux 目录的权限和文件的权限理解是稍微有些差异的。

目录的 r 权限

# 组没有目录权限
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwx------.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master home]$ ll /home/testuser/
ls: cannot open directory /home/testuser/: Permission denied
----------
# 组只有目录读权限
root@master /home# chmod g+r testuser/
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwxr-----.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master home]$ ll /home/testuser/
ls: cannot access /home/testuser/test.txt: Permission denied
total 0
-????????? ? ? ? ?            ? test.txt
----------
# 组有目录读和执行权限
root@master /home# chmod g+x testuser/
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwxr-x---.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master home]$ ll /home/testuser/
total 4
-rw-r--r--. 1 testuser test 12 Jun 22 16:10 test.txt

目录的 w 权限

如果你对目录有 w 权限的话,你不一定能修改目录下的文件,但是一定可以删除它。

# 组没有目录写权限
root@master /home#
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwxr-x---.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master testuser]$ touch ttt.txt
touch: cannot touch ‘ttt.txt’: Permission denied
----------
# 组有目录写权限
root@master /home# chmod g+w testuser/
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwxrwx---.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master testuser]$ touch ttt.txt
[looking@master testuser]$ ll ttt.txt
-rw-rw-r--. 1 looking looking 0 Jun 22 17:34 ttt.txt
[looking@master testuser]$ rm test.txt
rm: remove write-protected regular file ‘test.txt’? y
[looking@master testuser]$ mv ttt.txt test.txt

目录的 x 权限

# 组没有目录执行权限
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwxr-----.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master home]$ cd /home/testuser/
-bash: cd: /home/testuser/: Permission denied
----------
# 组有目录执行权限
root@master /home# chmod g+x testuser/
root@master /home# ll
total 4.0K
drwx------. 16 looking  looking 4.0K Jun 22 15:08 looking/
drwxr-x---.  2 testuser test     129 Jun 22 16:10 testuser/[looking@master home]$ cd /home/testuser/
[looking@master testuser]$ pwd
/home/testuser

系统根目录下各目录的作用和意义

文件预设权限

/tmp 目录

/tmp 这个目录,一看名字就知道——临时目录,可以查看到权限如下。我们可以看到 other 对应的这个目录的权限是 rwt。可不是常见的 rwx 哟。

[looking@master tmp]$ ll /tmp -d
drwxrwxrwt. 10 root root 4096 Jun 24 15:07 /tmp

testuser 创建文件,并设置权限为 777。

[testuser@master tmp]$ touch testuser_file
[testuser@master tmp]$ chmod 777 testuser_file 

但是 looking 仍然无法删除这个文件。

[looking@master tmp]$ rm testuser_file
rm: cannot remove ‘testuser_file’: Operation not permitted

当然,root 和 testuser 自己肯定是可以删掉的。

root@master /tmp# rm testuser_file

crontab

job control

[root@master x2openeuler-web]# nohup python3 app.py &
[1] 16783
[root@master x2openeuler-web]# nohup: ignoring input and appending output to ‘nohup.out’[root@master x2openeuler-web]# jobs
[1]+  Running                 nohup python3 app.py &
[root@master x2openeuler-web]# fg
nohup python3 app.py
^C[root@master x2openeuler-web]# jobs[root@master x2openeuler-web]# python3 app.py* Serving Flask app "app" (lazy loading)* Environment: productionWARNING: This is a development server. Do not use it in a production deployment.Use a production WSGI server instead.* Debug mode: on* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)* Restarting with stat* Debugger is active!* Debugger PIN: 332-961-513
^Z
[1]+  Stopped                 python3 app.py
[root@master x2openeuler-web]# jobs
[1]+  Stopped                 python3 app.py
[root@master x2openeuler-web]# jobs -l
[1]+ 16814 Stopped                 python3 app.py[root@master x2openeuler-web]# jobs
[1]+  Stopped                 python3 app.py
[root@master x2openeuler-web]# bg
[1]+ python3 app.py &
[root@master x2openeuler-web]# jobs
[1]+  Running                 python3 app.py &

Linux 之鸟哥的私房菜相关推荐

  1. linux命令大全私房菜,41个linux命令大全(鸟哥的私房菜)

    转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络   发布时间:2017-01-10   浏览量:709次 学过linux的人 ...

  2. Linux鸟哥的私房菜(硬件)

    Linux 鸟哥的私房菜 CPU 组成 逻辑算术 单元控制单元 主储存器 主储存器:输入单元传入数据到主存储器,处理后再传回 控制单元:协调周边组建和各单元工作 指令集分为精简指令集(RISC)Red ...

  3. Linux鸟哥的私房菜(第五章 文件权限以及目录配置)

    Linux鸟哥的私房菜 使用组和群组 User group others 文件属性 -rw-r–r-- 1 -(档案类型)rwx(档案拥有者权限{可读可写可执行)rwx(群组权限可读可写可执行)-其他 ...

  4. Linux鸟哥的私房菜—1

    背景:工作定下来,公司是做企业网络的,包括网络安全.网络优化.上网管理和云之类的,我的职位是软开.在里面的同学告诉我,需要提前看 Linux和网络的知识. 过程:我很兴奋的开始制定学习计划(定完计划有 ...

  5. 鸟哥的私房菜 --2如何学习linux

    1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认 ...

  6. 鸟哥的私房菜笔记—文件权限与目录配置

    本文参考鸟哥的私房菜-文件权限与目录配置 1.linux中的角色 user group others 每种角色都有三种权限:r(read) w(write) x(execute) 2.linux文件属 ...

  7. 历经一个月拿下<Linux鸟哥的私房菜>(基础篇)

    我的笔记链接会不断更新 word文件(126条消息) 学linux这篇就够了-Linux文档类资源-CSDN文库 完全适用Centos:如遇到特定符号  指代*#124;----- |         ...

  8. Linux鸟哥的私房菜读后感(菜鸟的读后感)

    最近学习了Linux的操作,由于一无所知读了几章鸟哥,现在和大家分享一下读后的感受,和最近对`Linux的粗略了解吧 我感觉Linux和Windows最大的区别是win比较便捷,然后Linux对于初学 ...

  9. 《鸟哥的私房菜基础篇》第四版学习笔记——第1章Linux是什么与如何学习

    文章目录 一.Liux是什么?? 1.是操作系统or应用程序?? 2.Linux之前,Unix的历史 3.关于 GNU 计划.自由软件与开放原始码 二.Torvalds 的 Linux 发展 1.与 ...

最新文章

  1. Java医疗管理系统技术描述
  2. java代码分类_08 java代码块的概述和分类
  3. Spring @PostConstruct和@PreDestroy实例
  4. java序列化和反序列化_Java恶意序列化背后的历史和动机
  5. 计算机科学1pdf,计算机科学导论1.pdf
  6. (HDU)1061 --Rightmost Digit( 最右边的数字)
  7. bootstrap 预定义样式风格
  8. JavaWeb笔记01(mysql)
  9. ROS——Gazebo仿真——全向轮小车——运动学模型分析
  10. 一篇文章让你彻底明白区块链有哪些应用场景
  11. 鸿蒙系统电动车,鸿蒙系统被刷屏,新日电动车在其中是什么角色?
  12. 区块链如何提高支付安全性
  13. P2P金融项目(一)——项目介绍和系统架构
  14. 2011年世界著名的杀毒软件排名是怎样的?
  15. 使用百度地图Api,如何正确关闭默认地图POI事件?
  16. javascript 的bind
  17. 如何创意优质的广告语
  18. 链表面试常见考题(C++实现)
  19. 电子科技大学计算机应用技术专科段,2014年电子科技大学081203计算机应用技术考研专业目录及考试科目...
  20. 2018年中级职称计算机考试成绩,2018年中级会计职称全部采用无纸化考试方式 计算机作答!...

热门文章

  1. 大学物理——电磁学的一些知识整理
  2. glog编译安装使用
  3. html5 sha1,JavaScript SHA-256加密算法详细代码
  4. Stata重复与去重
  5. 阿里云服务器如何创建快照?
  6. 前端基础(不定期更新)
  7. 微信小程序之登录态的探索
  8. Altera下载脚本二
  9. OPenGL 学习笔记之 Mesh 网格知识
  10. Java——迭代公式收敛性