linux中常见的文件类型有:
“—”表示普通文件 :-rw-r--r-- 1 root root 41727 07-13 02:56 install.log
 
“d”表示目录 :drwxr-xr-x 2 root root  4096 07-13 03:18 Desktop
 
“b”表示块设备文件 :brw-r----- 1 root disk 8, 0 07-13 05:57 /dev/sda
 
“c”表示字符设备文件 : crw-rw-rw- 1 root tty 5, 0 07-13 05:58 /dev/tty
 
“l” 表示符号链接 : lrwxrwxrwx 1 root root 13 07-13 02:09 /etc/rc.local -> rc.d/rc.local
 
linux文件权限:
  文件的权限标志位共九个,分为3组
  分别代表文件拥有者的权限,文件所属用户组的权限和其它用户的权限
  
 
文件的权限有三种:
  * 可读(r):意味着我们可以查看阅读;
  * 可写(w):意味着,可以修改或删除(不过删除或修改的权限受父目录上的权限控制);
  * 可执行(x):意味着如果是文件就可以运行,比如二进制文件(比如命令),或脚本(要用脚本语言解释器来解释运行)。
 
命令chmod来设置和改变目录和文件权限的方法有两种
    1,通过八进制的语法
    2,助记语法
八进制语法:八进制的语法使用数字表示各个权限分别是r(4)、w(2)、x(1)、-(0)
 
  drwxrwxr-x 2 user user 4096 07-13 15:17 sdk
  r+w+x = 7   r+w+x =7   r+-+x = 5
  将目录sdk的权限修改为:属主对目录sdk有可读可写可执行权限,属组和其他人有可读和可执行权限
  [root@qiuri ~]#chmod 755 sdk    #修改权限为755

  [root@qiuri ~]# ls -l    #修改后验证
  total 4
  drwxr-xr-x 2 user user 4096 07-13 15:17 sdk
 
  如果想同时修改目录和子目录中所有文件的权限执行如下命令:
  [root@qiuri ~]#chmod –R 755 sdk
 
 助记语法中将属主(user)使用u表示、属组(group)使用g表示、其它用户(other)使用o来表示,而所有人(all)使用a来表示。
        使用“+”来表示添加权限、“-”表示减少权限、“=”表示授予的权限。
        当然使用r、w、x来表示权限。在使用的时候,可以组合使用。
             [root@qiuri tmp]# touch xifeng     #创建空文件

         [root@qiuri tmp]# chmod u+x xifeng    # 给文件的拥有者添加执行权限
         [root@qiuri tmp]# chmod go-r xifeng     # 给文件的属组和其它用户减去读取权限
         [root@qiuri tmp]# chmod a-rwx xifeng    # 所有人都拒绝访问
         [root@qiuri tmp]# chmod a+rw xifeng    # 所有人都具有读写权限
         [root@qiuri tmp]# chmod o=rw    #其它人的权限为读写
 
drwxrwxr-x  user user 4096 07-13 15:17 sdk
硬链接数 一般文件创建硬链接的时候这个数值会发生变化
 
drwxrwxr-x 2 user user 4096 07-13 15:17 sdk
文件的属主
是说明这个文件是那个用户的。这里是user用户的目录。可以通过chown来修改文件或文件夹的所有者
[root@qiuri ~]#chown root /home/user/qiuri   #使用命令修改属主
[root@qiuri ~]# ls -l /home/user    #验证修改结果

Total 4
drwxrwxr-x 2 root user 4096 07-13 15:17 sdk
 
drwxrwxr-x 2 root user 4096 07-13 15:17 sdk
文件属组
通过命令chgrp修改文件或文件夹组用户
[root@qiuri ~]#chgrp root /home/user/sdk

 #修改文件属组,同理如果想修改当前目录和子目录的话,使用选项-R。
[root@qiuri ~]# ls -l /home/user    #验证结果
total 4
drwxrwxr-x 2 root root 4096 07-13 15:17 sdk
 
drwxrwxr-x 2 root root 07-13 15:17 sdk
文件的大小,这里是4096个字节
 
drwxrwxr-x 2 root root 4096 07-13 15:17 sdk
创建或修改时间,这里是7月13号15:17。这个值的变化和修改或访问文件有关。
drwxrwxr-x 2 root root 4096 07-13 15:17 sdk
文件或目录的名称
 
我们在修改文件的属主和属组的时候可以使用一下命令同时修改:
[root@qiuri ~]#chown root.root /home/user/xifeng

#同时修改文件的属主和属组,如果想修改目录和子目录下的所有文件属性使用选项-R。
[root@qiuri ~]# ls -l /home/user     #验证结果
total 4
drwxrwxr-x 2 root root 4096 07-13 15:17 jdk
 
 
 
参考:http://baidu.blog.51cto.com/71938/107682

linux 文件类型 文件权限的更多相关文章

  1. linux的文件类型和权限

    Linux下使用ll或ls -l查看文件的信息 (ll和ls-l的区别:ll会显示出当前目录下的隐藏文件,而ls -l不会)   文件信息分为:文件类型.权限.链接数.所属用户.所属用户组.文件大小. ...

  2. linux 文件类型和权限

    linux 文件类型和权限 ls -l 显示: [user@wyf-201 ~]$ ll total 0 -rw-rw-r--. 1 user user 0 Aug 27 10:49 1.txt dr ...

  3. C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)

    public partial class FileGet { /// <summary> /// 私有变量 /// </summary> private static List ...

  4. Linux 文件系统类型 文件系统结构 与Windows文件系统的比较

    摘自:http://blog.csdn.net/gelivable007/article/details/7249365 Linux 文件系统类型 磁盘文件系统.包括硬盘.CD-ROM.DVD.USB ...

  5. shell判断文件类型和权限

    shell  判断文件类型. -d 文件 判断该文件是否存在,并且是否为目录(是目录为真) -e文件 判断该文件是否存在(存在为真) -f文件 判断该文件是否存在,并且是否为文件(是普通文件为真) - ...

  6. Python使用filetype精确判断文件类型 (文件类型获取)

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  7. Linux:文件类型和权限

    一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件.

  8. linux基础之文件类型与权限

    在终端以root身份登入linux之后,下达 ls -al 会获得如下结果

  9. Unix/Linux文件类型及访问权限

    在Linux系统中,有7种文件类型. 普通文件 (regular file) 目录文件 (directory) 链接文件 (symbolic link) 管道文件 (FIFO) 套接字文件 (sock ...

随机推荐

  1. HDU-1042 N!

    首先明白这是大数问题,大数问题大多采用数组来实现.如何进位.求余等.比如1047 (Integer Inquiry): 对于1042问题 计算10000以内数的阶乘,因为10000的阶乘达到35660 ...

  2. 使用KNN对MNIST数据集进行实验

    由于KNN的计算量太大,还没有使用KD-tree进行优化,所以对于60000训练集,10000测试集的数据计算比较慢.这里只是想测试观察一下KNN的效果而已,不调参. K选择之前看过貌似最好不要超过2 ...

  3. char*,wchar_t*,CString和BSTR之间的转换

    前言 本文并不尝试列举出所有的转换方法,只列举作者认为方便易用的方法. 1.char*和wchar_t*的相互转换 可以利用中间类_bstr_t(头文件comdef.h)方便的进行相互转换 const ...

  4. Socket状态变迁图

    在一些防火墙或端口管理工具中经常会看到连接状态为CLOSED CLOSE_WITE LAST_ACK等的进程, 虽然状态就那么很少的几个, 而且看字面意思也能猜个大概, 但没做过Socket编程的朋友 ...

  5. POI 简单合并单元格

    public class MergedCells { /** 测试使用的POI版本是3.1 * @param args */ public static void main(String[] args ...

  6. js 数组排序和算法排序

    1.算法排序 a.插入排序 var arr = [23,34,3,4,23,44,333,444]; var arrShow = (function insertionSort(array){ if( ...

  7. SQL与C#结合完整修改 删除信息

    --SQl中--建立ren的数据库,插入一条信息 create database ren go use ren go create table xinxi ( code ) primary key,- ...

  8. struts2 + spring + mybatis 框架整合

    在Eclipse下基于Maven整合Struts2,Spring和Mybatis3框架. 新建Maven project,type选择webapp 工程目录如下 修改pom.xml文件如下: < ...

  9. PHP 对字符串进行十六进制替换 invalid character in attribute value

    最近在xml传输过程中遇到字符串报错,表面看上去没有任何错误.将文件用winhex打开,看到对应字符串中多了'1F'.xml无法解析'1F'.随后在代码中将这个替换掉. $str = pack(&qu ...

  10. BZOJ 3460 Jc的宿舍

    题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3460 题意:一棵树.每个节点住一个人,这个人打水的时间为Ti.每次查询一个路径.这 ...