《UNIX环境高级编程》笔记--文件访问权限和新文件、目录所有权
1.与进程关联的用户ID和组ID
2.文件的访问权限
total 16
drwxr-xr-x 4 root root 4096 Jun 4 13:03 ./
drwxr-xr-x 23 root root 4096 Apr 12 20:43 ../
drwx------ 3 normaluser normalgroup 4096 Jun 12 11:23 normaluser/
drwx------ 25 yan yan 4096 Jun 12 11:27 yan/
yan@yan-vm:/home$ cat /home/yan/test
123
yan@yan-vm:/home$ chmod u-x yan/
yan@yan-vm:/home$ cat /home/yan/test
cat: /home/yan/test: Permission denied
yan@yan-vm:/home$
total 16
drwxr-xr-x 4 root root 4096 Jun 4 13:03 ./
drwxr-xr-x 23 root root 4096 Apr 12 20:43 ../
drwx------ 3 normaluser normalgroup 4096 Jun 12 11:23 normaluser/
d--------- 25 yan yan 4096 Jun 12 11:27 yan/ (目录没有任何权限)
yan@yan-vm:/home$ chmod u+w yan/
yan@yan-vm:/home$ ll
total 16
drwxr-xr-x 4 root root 4096 Jun 4 13:03 ./
drwxr-xr-x 23 root root 4096 Apr 12 20:43 ../
drwx------ 3 normaluser normalgroup 4096 Jun 12 11:23 normaluser/
d-w------- 25 yan yan 4096 Jun 12 11:27 yan/ (增加w权限)
yan@yan-vm:/home$ touch yan/a.txt
touch: cannot touch `yan/a.txt': Permission denied (生成文件失败)
yan@yan-vm:/home$ chmod u+x yan/
yan@yan-vm:/home$ ll
total 16
drwxr-xr-x 4 root root 4096 Jun 4 13:03 ./
drwxr-xr-x 23 root root 4096 Apr 12 20:43 ../
drwx------ 3 normaluser normalgroup 4096 Jun 12 11:23 normaluser/
d-wx------ 25 yan yan 4096 Jun 12 11:27 yan/ (增加执行权限权限)
yan@yan-vm:/home$ touch yan/a.txt (成功生成文件)
yan@yan-vm:/home$
被
设置,
则允许访问,否则拒绝访问。
3.新文件、目录的所有权
《UNIX环境高级编程》笔记--文件访问权限和新文件、目录所有权的更多相关文章
- UNIX环境高级编程笔记之文件I/O
一.总结 在写之前,先唠几句,<UNIX环境高级编程>,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是“哇”这种很吃惊的表情.其实大概三年前,那会大三,我就买了这本书 ...
- UNIX环境高级编程笔记 目录
每一章的重点会使用加粗字体 第一章:UNIX基础知识:UNIX体系结构:文件和目录:输入和输出:程序和进程:出错处理:信号:时间值:系统调用和库函数 第三章:文件I/O:文件描述符:文件操作函数:文件 ...
- UNIX环境高级编程笔记之高级I/O
本章说明了很多高级I/O功能: 非阻塞I/O——发一个I/O操作,不使其阻塞,记录锁,STREAMS机制 I/O多路转接——select和poll函数 readv和writev函数,以及存储映射I/O ...
- UNIX环境高级编程笔记之标准I/O库
一.总结 文件I/O一章讲了不带缓冲的I/O,本章讲的是带缓冲的I/O.不带缓冲针对的是内核的系统调用,而带缓冲针对的是用户空间的标准库函数,是基于带缓冲的I/O实现的.不带缓冲的I/O通过文件描述符 ...
- UNIX环境高级编程笔记之线程
本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量.读写锁.条件变量.
- UNIX环境高级编程笔记之进程控制
本章重点介绍了进程控制的几个函数:fork.exec族._exit.wait和waitpid等,主要需要掌握的是父进程和子进程之间的运行机制,怎么处理进程的正常和异常终止.以及怎么让进程执行不同的程序 ...
- UNIX环境高级编程笔记之进程环境
本章讲的都是一些非常基础的知识,目的是为了下一章讲进程控制做铺垫,所以,本章就不做过多的总结了,直接看图吧.
- Unix环境高级编程——守护进程记录总结(从基础到实现)
一.概念及其特征 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行.守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程 ...
- [置顶] 文件和目录(二)--unix环境高级编程读书笔记
在linux中,文件的相关信息都记录在stat这个结构体中,文件长度是记录在stat的st_size成员中.对于普通文件,其长度可以为0,目录的长度一般为1024的倍数,这与linux文件系统中blo ...
随机推荐
- 编译安装mysql5.7.9
第一步:安装一些可能会用到的依赖 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib lib ...
- 闲来瞎扯 -- 在vs2008下编写linux程序
虽说vim很强大,但是个人感觉器代码提示功能不如visual assist来的强大.如何使用visual assist来实现代码的提示功能呢? 首先说明我的环境 : 宿主机是xp(O(∩_∩)O~还是 ...
- 【the service mysql57 failed the most】
异常信息: the the service mysql57 failed the most recent status change request with the messagethe servi ...
- C++模板类中使用静态成员变量(例如Singleton模式)
一个最简单Singleton的例子: ///////// Test.h /////////template <class _T>class CTest{private:_T n;stati ...
- Java泛型介绍!!!
Java总结篇系列:Java泛型 转自:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下 ...
- Android 绘图工具库AChartEngine
From: http://www.oschina.net/p/achartengine AChartEngine是为android应用而设计的绘图工具库.目前该库的最新稳定版本是0.7,支持绘制以下类 ...
- Hadoop 7、MapReduce执行环境配置
MR执行环境有两种:本地测试环境,服务器环境 本地测试环境(windows,用于测试) 1.下载Winddows版的Hadoop程序,解压后在Hadoop目录的bin目录放置一个winutils.ex ...
- hdu 5199 Gunner(STL之map,水)
Problem Description Long long ago, there is a gunner whose name is Jack. He likes to go hunting very ...
- 使用Mysql.data.dll文件在服务器上运行访问Mysql
我使用的这个Mysql.data.dll文件 web.config上面主要需要声明以下代码 <system.data> <DbProviderFactories> <ad ...
- 【拓扑排序】【HDU3231】【Box Relations】
题目大意: N个盒子 给你K个以下关系 1.A和B有重叠 2.A在B的左边且不重叠 3.A在B的前边且不重叠 4.A在B的上面且不重叠 显然单独分配X坐标处理2(x1<x2<x1'< ...