《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 ...
随机推荐
- RESTful API实现
RESTful API实现 ASP.NET Core Web API 开发-RESTful API实现 REST 介绍: 符合REST设计风格的Web API称为RESTful API. 具象状态传输 ...
- SQL Server 影响dbcc checkdb的 8 种因素
第一种: 数据库的大小. 第二种: IO系统的速度. 第三种: 当前CPU的负荷. 第四种: 当前数据库的并发修改量.因为并发修改量越大维护数据库快照的成本就越高,dbcc 的过程中要创建快照,所以. ...
- webshell 匿名用户(入侵者)
“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限.webshell常常被称为匿名用户(入侵者)通过网站端口对网站服务器的某种程度上操作的权限.由于w ...
- Unix/Linux环境C编程入门教程(30) 字符串操作那些事儿
函数介绍 rindex(查找字符串中最后一个出现的指定字符) 相关函数 index,memchr,strchr,strrchr 表头文件 #include<string.h> 定义函数 c ...
- C++模板类中使用静态成员变量(例如Singleton模式)
一个最简单Singleton的例子: ///////// Test.h /////////template <class _T>class CTest{private:_T n;stati ...
- poj1050(nyoj104 zoj1074)dp问题
To the Max Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 39913 Accepted: 21099 Desc ...
- SSCTF-PWN
前几天比赛的PWN题,简单写了下. PWN400 漏洞是一个数组越界访问造成的任意地址读写.在对数据排序后,对数据进行查询和更新时,可以访问到数组以外一个元素(4个字节). 程序中存在3种数据结构,第 ...
- .Net资源文件全球化
I:本博文代码示例效果图 好久没来写随笔了.不多说先上大饼! 跟着直接上 [代码下载地址] II:ASP.NET 资源文件介绍 在ASP.NET特殊文件夹内有那么两个不太引人注意,他们分别是App_ ...
- java中获取类加载路径和项目根路径的5种方法
import java.io.File; import java.io.IOException; import java.net.URL; public class MyUrlDemo { publi ...
- Notification在不同版本SDK中的使用
今天总结了一下Notification的使用,发现这个控件在版本上有点扯淡.API11和API16两个分水岭,导致菜鸟在学习的时候比较吃力,受影响的外界因素是多样的,其中比较重要的就是你测试的andr ...