linux 获取文件权限

linux 中如何获取文件或文件夹的权限呢?

ls -ld /home/ |awk '{print $1}'|sed 's/^[a-zA-Z-]//'

rwxr-xr-x

[root@localhost array_study]# echo "obase=8;ibase=2;`ls -ld /home/ |awk '{print $1}'|sed 's/^[a-zA-Z-]//'|tr 'x|r|w' '1'|tr '-' '0'`"|bc

755

也可以封装成为一个函数:

脚本名:power01.sh

内容:

Shell代码  

  1. #!/bin/sh  
  2. power()  
  3. {  
  4.     file_name="$1"  
  5.     $command_l  
  6.     if [ -d "$file_name" ];then  
  7.         command_l="ls -ld"  
  8.     else  
  9.         command_l="ls -l"  
  10.     fi  
  11.     echo "obase=8;ibase=2;`$command_l "$file_name" |awk '{print $1}'|sed 's/^[a-zA-Z-]//'|tr 'x|r|w' '1'|tr '-' '0'`"|bc  
  12. }  
  13. power "$1"  

 

[root@localhost power_study]# sh power01.sh  /home/whuang/

700

[root@localhost power_study]# ll -d /home/whuang/

drwx------ 53 whuang whuang 4096 11-29 15:22 /home/whuang/

时间: 2025-01-31 07:38:14

linux 获取文件权限的相关文章

PHP 获取文件权限函数介绍

以下是对PHP中的获取文件权限函数进行了介绍,需要的朋友可以参考下   复制代码 代码如下: /*  * substr 返回字符串的子串  * base_convert  在任意进制之间转换数字  * fileperms  取得文件的权限  */ // 获取权限 function getChmod($filepath){     return substr(base_convert(@fileperms($filepath),10,8),-4); }

win8系统怎么获取文件权限

  部分用户询问小编win8系统怎么获取文件权限?在修改Win8系统时,修改数据文件会遭受系统拒绝,怎么回事呢?其实win8系统是为了安全起见,对文件有权限的限制.当win8系统文件权限不足,就无法访问设置了.那么我们该如何对文件权限进行设置,获取文件权限?不要着急,接下来系统城小编告诉大家win8系统手动获取文件权限的技巧. 具体方法如下: 1.右键点击下载要获取权限的文件,然后选择"属性",然后在打开的属性窗口上,切换至"安全"选项卡中,然后点击"高级

Linux中文件权限目录权限的意义及权限对文件目录的意义_linux shell

linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

Linux修改文件权限命令chmod的用法

  修改linux文件权限命令:chmod 用法:chmod XXX filename ×××(所有者组用户其他用户) ×=4 读的权限 ×=2 写的权限 ×=1 执行的权限 常用修改权限的命令: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo

LINUX修改文件权限

用户权限在Windows操作系统里也不陌生,但是Linux操作系统的用户权限和文件权限要比Windows操作系统里严格有效.比较明显的一个案例就是,即便是你在Windows操作系统里设置了多用户,但是不同的用户之间通过一定的方式,还是能够互访文件的,这就失去了权限的意义. LINUX文件权限针对的对象分三类(互斥的关系): user(文件的拥有者) group(文件拥有者所在的组,但不包括user) other(其它用户,即user和group以外的) LINUX用一个3位二进制数对应着文件的3

linux目录文件权限设置命令详解

在Linux下,web目录和文件权限必须从整体上考虑系统的安全.一般情况下,对目录,需要设置 r(读取)和x(执行)权限,有的目录同时还需要w(写入权限):对文件,需要r(读取),有的文件需要w(写入)权限或x(执行)权限. 在Linux系统中,使用命令umask设置创建文件或目录的默认rwx权限,系统默认的umask设置是022,这个权限的计算相当于文件.目录权限的掩码,例如此时创建的目录权限755 (rwxr-xr-x),那么其umask权限相当于相对777的掩码022:而此时创建的文件权限

简述linux的文件权限设置

文件的三个最基本的权限是读写执行 r,读,可以读取文件,对目录来说可以列出目录的文件列表   4 w,写,可以修改删除文件,对目录来说可以创建删除文件      2 x,执行,可以执行文件,对目录来说可以cd进入目录          1 注意点:目录上只有执行权限,则可以进入或者穿越此文件夹,但是要访问此文件夹下有读取权限的文件,则必须输入文件名,只有执行权限的文件夹,不能列出目录,也不能删除目录 特殊位,SUID,SGID,stickt-bit位,如果设置了SUID的可执行文件被执行的,文件

PHP 获取文件权限函数介绍_php技巧

复制代码 代码如下: /* * substr 返回字符串的子串 * base_convert  在任意进制之间转换数字 * fileperms  取得文件的权限 */// 获取权限function getChmod($filepath){    return substr(base_convert(@fileperms($filepath),10,8),-4);}

linux新建文件权限问题

  touch /etc/init.d/httpd chmod 755 /etc/init.d/httpd ================================= touch可以新建一个空文件,可以修改文件的创建时间.比如:编译时看到提示文件的时间为将来的时间,可以使用touch命令来修改. ================================= Linux chmod +755和chmod +777 在linux终端先输入ls -al,可以看到如: -rwx-r--r-