Linux文件和目录访问权限设置
Z
当执行
ls -l
或
ls -al
命令后显示的结果中,最前面的第
2
~
10
个字符是用来表示权限。第一个字符一般用来区分文件和目录:
d
:表示是一个目录,事实上在
ext2fs
中,目录是一个特殊的文件。
-:表示这是一个普通的文件。
l:
表示这是一个符号链接文件,实际上它指向另一个文件。
b
、
c
:分别表示区块设备和其他的外围设备,是特殊类型的文件。
s
、
p
:这些文件关系到系统的数据结构和管道,通常很少见到。
第
2
~
10
个字符当中的每
3
个为一组,左边三个字符表示所有者权限,中间
3
个字符表示与所有者同一组的用户的权限,右边
3
个字符是其他用户的权限。这三个一组共
9
个字符,代表的意义如下:
r(Read
,读取
)
:对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目
录的权限。
w(Write,
写入
)
:对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute
,执行
)
:对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
-:表示不具有该项权限。
相关文档:
#include
#include
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
void *thread1(void *);
void *thread2(void *);
int i=1;
main(void)
{
pthread_t t_a;
pthread_t t_b;
pthread_create(&t_a,NULL,thread1,(void *)NULL) ......
/*
* 该文件主要实现的是truncate函数,该函数是释放指定i
* 节点在设备上占用的所有逻辑块,包括直接块、一次间
* 接块和二次间接块
*/
/*
* linux/fs/truncate.c
*
* (C) 1991 Linus Torvalds
*/
#include <linux/sched.h>
......
/*
* linux/fs/char_dev.c
*
* (C) 1991 Linus Torvalds
*/
#include <errno.h>
#include <sys/types.h> // 定义了基本的系统数据类型
#include <linux/sched.h>
#include <linux/kernel.h> // 含有一些内核常用函数的原形定义
#include < ......
/*
* buffer.c 程序用于对高速缓冲区(池)进行操作和管理。高速缓冲
* 区位于内核代码和主内存区之间。
*
* |---|---|------------------|---------------------|-------------------|
* | | | * * * | &nbs ......
脚本功能: 定期对一些项目进行完整备份.
project.lst 文件格式如下:
project1
project2
备份脚本如下:
#!/bin/sh
#
# subversion data backup script
# by scud http://www.jscud.com
# 2005-11-27
#
# subversion完整备份的脚本,调整好后使用crontab -e 放到自动执行里面即可.
#
#备份日志文件
LogFile=/bac ......