linux 文件类型 文件权限

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

  八进制数来表示该文件的权限,应该是775

  将目录sdk的权限修改为:属主对目录sdk有可读可写可执行权限,属组和其他人有可读和可执行权限

  [[email protected] ~]#chmod 755 sdk    #修改权限为755

  [[email protected] ~]# ls -l    #修改后验证

  total 4

  drwxr-xr-x 2 user user 4096 07-13 15:17 sdk

  如果想同时修改目录和子目录中所有文件的权限执行如下命令:

  [[email protected] ~]#chmod –R 755 sdk

 

 助记语法中将属主(user)使用u表示、属组(group)使用g表示、其它用户(other)使用o来表示,而所有人(all)使用a来表示。

        使用“+”来表示添加权限、“-”表示减少权限、“=”表示授予的权限。

        当然使用r、w、x来表示权限。在使用的时候,可以组合使用。

             [[email protected] tmp]# touch xifeng     #创建空文件

         [[email protected] tmp]# chmod u+x xifeng    # 给文件的拥有者添加执行权限

         [[email protected] tmp]# chmod go-r xifeng     # 给文件的属组和其它用户减去读取权限

         [[email protected] tmp]# chmod a-rwx xifeng    # 所有人都拒绝访问

         [[email protected] tmp]# chmod a+rw xifeng    # 所有人都具有读写权限

         [[email protected] tmp]# chmod o=rw    #其它人的权限为读写

drwxrwxr-x 2 user user 4096 07-13 15:17 sdk

硬链接数 一般文件创建硬链接的时候这个数值会发生变化

drwxrwxr-x 2 user user 4096 07-13 15:17 sdk

文件的属主

是说明这个文件是那个用户的。这里是user用户的目录。可以通过chown来修改文件或文件夹的所有者

[[email protected] ~]#chown root /home/user/qiuri   #使用命令修改属主

[[email protected] ~]# 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修改文件或文件夹组用户

[[email protected] ~]#chgrp root /home/user/sdk

#修改文件属组,同理如果想修改当前目录和子目录的话,使用选项-R。

[[email protected] ~]# ls -l /home/user    #验证结果

total 4

drwxrwxr-x 2 root root 4096 07-13 15:17 sdk

drwxrwxr-x 2 root root 4096 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

文件或目录的名称

我们在修改文件的属主和属组的时候可以使用一下命令同时修改:

[[email protected] ~]#chown root.root /home/user/xifeng

#同时修改文件的属主和属组,如果想修改目录和子目录下的所有文件属性使用选项-R。

[[email protected] ~]# ls -l /home/user     #验证结果

total 4

drwxrwxr-x 2 root root 4096 07-13 15:17 jdk

参考:http://baidu.blog.51cto.com/71938/107682

时间: 2024-08-11 07:43:08

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

linux的文件类型和权限

Linux下使用ll或ls -l查看文件的信息 (ll和ls-l的区别:ll会显示出当前目录下的隐藏文件,而ls -l不会) 文件信息分为:文件类型.权限.链接数.所属用户.所属用户组.文件大小.最后修改时间.文件名,具体的可以见下图. 一.文件类型: d:文件夹 -:普通文件 l:链接(类似Windows的快捷方式) b:块设备文件(例如硬盘.光驱等) p:管道文件 c:字符设备文件(例如猫等串口设备) s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock

Linux 常见环境变量、文件类型、权限管理

冯诺依曼体系 1输入设备->2存储器(内存)->3运算器->4控制器->5输出设备 Linux常见环境变量: (不同用户 相同环境变量名 但内容不同) 1. PATH 命令搜索路径 export PATH=$PATH:/2016_程序的路径 2. HOME用户主目录 3. HISTSIZE 历史命令 4. LOGNAME 当前用户的登录名 5. HOSTNAME 主机名称 6. SHELL 当前用户用的哪种Shell 7. LANG/LANGUGE 语言相关环境变量 8. MAIL

linux 文件类型、权限

d:目录-:一般文件l:链接文件b:块设备文件c:字符文件p:管道文件s:套接字文件 rwx权限:对文件:     r:读:cat more less tail head     w:写:vim     x:执行对目录:     rx:cd +ls     wx:rm mv     rw:无意义     r:     w:     x:可进入该目录 umask会影响创建文件或文件夹时的默认权限 文件最高权限:666文件夹最高权限:777uamsk 默认:0022创建文件时默认权限:644创建文件

002-Linux文件类型、权限及目录管理命令

l  1.基本概念: 1.)魔数(magic number):标识二进制程序的执行格式 2.)目录详解 1.目录(directory):文件,路径映射 工作目录(working directory) 当前目录(currentdirectory) 2.路径:从指定起始点到目的地所经过位置 绝对路径:以根为基准进行查找 相对路径:以当前目录为基准进行查找 3.文件系统(file system):层次化管理 3.)文件类型: -:普通文件(file) d: 目录文件(directory file) b

shell判断文件类型和权限

shell  判断文件类型. -d 文件 判断该文件是否存在,并且是否为目录(是目录为真) -e文件 判断该文件是否存在(存在为真) -f文件 判断该文件是否存在,并且是否为文件(是普通文件为真) -r 如果有文件存在 ,判断文件是否具有读权限有读权限返回真-w如果有文件存在 ,判断文件是否具有写权限有写权限返回真-x如果有文件存在 ,判断文件是否具有执行权限有执行权限返回真 在shell中的写法一般是 eg:[空格-e 文件路径 空格] [ -e /tmp/index.php ] [ -e /

如何将应用程序与文件类型(文件扩展名)关联起来?

自定义一个文件格式,如 .jgrass ,如何将这种文件格式与对应的程序关联起来? 或者,自己编写了一个可以打开 txt 格式的应用程序,怎么能够通过双击 txt 文件,直接打开这个自定义程序? 基本思路是向注册表中写入或修改一些值. 具体可以参见: 如何为你的 Windows 应用程序关联一种或多种文件类型 - walterlv 注册表中的文件扩展名 注册表中的关联程序 举个栗子 e.g. 怎么修改 txt 文件的默认打开格式? 理论上讲,有两种实现方式. 1 修改上图 1 中的 .txt 项

Linux:文件类型和权限

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

Linux 各种类型文件 压缩、解压

个人博客首页(点击查看详情) -- https://blog.51cto.com/11495268个人微信公众号(点击查看详情) -- https://blog.51cto.com/11495268/2401194     1.简介     Linux 环境下 一切皆文件,本文描述 关于 各种类型的 文件压缩.解压 操作     2.文件压缩格式      3.zip 格式 3.1 工具安装 # apt-get install zip      3.2 压缩 # zip -r zip.zip z

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

在Linux系统中,有7种文件类型. 普通文件 (regular file) 目录文件 (directory) 链接文件 (symbolic link) 管道文件 (FIFO) 套接字文件 (socket) 字符设备文件 (character device) 块设备文件    (block device) 在Solaris上,还有一种文件类型, 叫做door文件. 而一个文件的Unix访问权限,包括12位,通常用4个8进制位表示, 标志 八进制值 含义 S_ISUID 04000 set use