测试的那些事

Linux 学习笔记(二)

上一篇 / 下一篇  2010-05-04 10:04:15 / 个人分类:Linux

二.Linux档案属性

-rw-r--r-- 1      root       root    5976   Jun 25 08:53   install.log.syslog

 [属性] [连结数]  [档案拥有者] [群组] [档案容量]  [修改日期]  [档案名]

 

属性1:权限

 

第一个属性:

d:表示目录  drwxr-x---

-:表示档案   -rw-r--r--

一个用户可以附属在一个或多个群组之下。

举例:

[-][rwx][r-x][r--]

[-] :代表为档案

[rwx]:拥有人的权限:可读,可写,可执行

[r-x]:同群组使用者权限:可读,可执行

[r--]其他使用者权限:可读

Windows下一个档案是否可以执行是否属性来判断的,例如.exe .com .bat

Linux下一个档案是否能够执行由x属性来决定的,跟档案名没有绝对的关系

 

档案名:若档案名前多一个[.],则代表这个档案为[隐藏档]

例如:[.bashrc_history]就是隐藏档。

 

改变档案权限:

chgrp改变档案所属群组

chown改变档案所属人

chmod改变档案的属性、SUID、等等的特性

 

chgrp [-R] users install.log

1.      users:必须是已经存在的群组,存在于/etc/passwd

2.      [-R]递回的持续变更,值该目录下的文档都执行操作

 

chown [-R] root:root install.log

1.      同时改变拥有者为root,群组为root

2.      [-R]递回的持续变更,值该目录下的文档都执行操作

 

改变权限:

方法一:

r:4   w:2  x:1

[-rwxrwx---]

owner=rwx=4+2+1=7

group=rwx=4+2+1=7

others=---=0+0+0=0

 

方法二:

基本属性:(1user 2group 3others

由三个字母来代表ugo

a代表all即全部三个群

 

chmod u=rwx,go=rx .bashrc   (u=rwx,go=rx中间没有空格)

ls –al .bashrc

-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

 

目录属性的意义:

r:表示具有读取目录结构清单的权限

w:具有移动该目录结构清单的权限:

1.      建立新的档案和目录

2.      删除已经存在的档案和目录(不论该档案属于谁)

3.      将已存在的档案或目录进行更名

4.      搬移该目录内的档案,目录位置。

x: x与能否进入该目录有关

 

[root@linux tmp]# mrdir testing     *mkdir是建立目录指令

[root@linux tmp]# chmod 744 testing  *改变目录权限

[root@linux tmp]# touch testing/test   *touch可以建立一个没有内容的档案

[root@linux tmp]# chmod 600 testing/test *改变档案的权限

[root@linux tmp]# ls –al

drwxr--r-- 2 root root 4096 Jul 14 01:05 test

 

[root@linux tmp]# su dmtsai   *切换用户身份为dmtsai

[dmtsai@linux tmp]$ ls –al test

?---------------???? ? test   *由于test档案的权限是rootdmtsai属于others,仅有r的权限

[dmtsai@linux tmp]$ cd testing

bashcd: testing/:Permission denied  *我们具有r的权限,但是没有x,所以dmtsai无法进入到/tmp/testing

 

[dmtsai@linux tmp]$ exit

 

档案名

*.sh:批次档,该文档有shell写成

*Z ,*.tar ,*tar.gz *.zip , *.tgz :经过打包的压缩档

*.html , *.php :网页相关档案


TAG: Linux linux

 

评分:0

我来说两句

Open Toolbar