文档权限修改chmod等命令

来源:互联网 发布:用php开发简单的商城 编辑:程序博客网 时间:2024/05/18 21:47

ls
 -a 显示所有文件,包括隐藏文件
 -l 显示文件的详细信息
 -F 列出文件或目录)名称,在可执行文件后加"*",目录后加"/"
 
 ls -al 列出所有的档案,包括隐藏的
 drwxr-xr-x 6 niepanpan users 4096 2013-03-05 10:33 .
 档案属性[可读可写可执行] 档案数 拥有者 所有者群组 大小 建档日期 档名
 
 ls -al .bashrc* 列出包含这个文件名的所有文件 

问题:档案属性怎么读?怎么设定?怎么修改? 
 [d][rwx][r-x][r-x] 10位
 标识这个文档类型
  d:directory 目录
  f:普通文档
  - 档案,纯文字文件,二进制文件
  l:link 连接档,快捷方式
  device 设备档,装置文件
   b:block 可供储存的接口设备,硬盘
   c:character 串行端口接口设备,如鼠标、键盘
  r:4 可读
  w:2 可写
  x:1 可执行
  -:0

 第一组 拥有人的权限
 第二组 同群组的权限
 第三组 其他非本群的权限
 
 则drwxr-xr-x 表示 这个一个目录,拥有者有可读可写可执行的权限,同群者和非同群者有可读可执行权限
 如果进入某个目录的人无法执行任何指令,则他也不能查看任何文件,所以一般上要将x权限赋给使用者
 
 .档案名 表示这个文件是隐藏的

chgrp [change group]改变档案所属群组
chown [change owner]改变档案所属人
chmod [change mode]改变档案的属性、SUID等特性
 chgrp 群组名称 档案或目录 
  注意:所修的群组名字应该是已经存在的。群组存放在/etc/group 目录中
 chown [-R] 账号名称[:群组名称] 档案或目录 
  注意:使用者必须是已经存在系统中的。使用者名称存放在 /etc/passwd
  -R 目录下所有次目录或档案同时更改档案拥有者
 chmod 修改档案的属性
  修改方式
  1、用数字改 chmod 754 filename
   r:4 w:2 x:1 -:0
   -rwxr-xr--  [4+2+1][4+0+1][4+0+0] = 754
  2、用符号改
   u:user 使用者  g:group 同组者 o:others 其他人 a:all 所有
   + 加入 - 除去 = 设定
   如:
    chmod u=rwx,g=r-x,o=r-- filename 设定档案属性为 -rwxr-xr--
    chmod u=rwx,go=r-x filename 设定档案属性为 -rwxr-xr-x
    chmod a=rwx filename 即档案属性为 -rwxrwxrwx,
    chmod =rwx filename 可以使用,但最好不要这么用,经试验多次结果不确定
    chmod a+w filename 即我让每个人都有写入权限,此时我可以不知道这个档案的原有属性
    chmod o-w 即我让其他人没有了写入权限
注释:
    例如:% chmod a+rx filename
            让所有用户可以读和执行文件filename。
          % chmod go-rx filename
            取消同组和其他用户的读和执行文件filename的权限。
          % chmod 741 filename
            让本人可读写执行、同组用户可读、其他用户可执行文件filename。
  
问题:为什么要修改档案的权限?  
cp 复制
 cp 来源档案 目地档案
 使用情况:我们需要将一个档案给其他人复制一份时,会使用cp,但是我们所复制的文档的所有者依然是我们,
 所以我们可以将这个文档的所有者更改使他们可以拥有这个权限

问题:如何新建一个档案,并且档案还具有相关的权限?
 答:mkdir 可以创建多级目录 -p -m 详情见下面 

mkdir [make directory]创建目录
  -p 递归创建新目录
  -m 指定存取模式建立目录
  -v 创建目录时进行提示
  例 mkdir -m 777 -pv a/b/c

cp cp  复制文件或目录
 cp [-drsu] [来源档file1] [目的档file2]
 -r 复制目录,即将文件及其子文件全部复制
 -d 若是copy到link档案,加-d则会将link档案的快捷方式拷贝到目的档
 -s 连接档,相当于将file1和file2的内容连接,并存放在file2中
 -u 先检查file1和file2是否不同,不同就copy,相同则不变
 注释:当filename1拷贝到filename2时,若filename2已经存在,则filename2
          的内容将被filename1覆盖。

如 cp a.txt A/B    A/B为目录,若目录中已经有a.txt的同名文件,则覆盖该文件,若没有,就拷贝过去

cp a.txt A/B/b.txt   将a.txt 中的内容拷贝到b.txt中,若b.txt不存在会新建,已经存在,会覆盖原有内容

原创粉丝点击