shell判断文件,目录是否存在或者具有权限的代码

shell判断文件,目录是否存在或者具有权限的代码,第1张

判断文件是否存在用 -f ,判断目录是否存在用 -d:

myfile=/home/myfile

myFolder=/home/test

if [ -f $myfile ]; then

    echo "$myfile exists!"

fi

if [ -d $myFolder ]; then

    echo "$myFolder exists!"

fi

权限检测,-r 表示可读,-w表示可写,-x表示可执行。用法同上。

1、必须是Android系统开发人员,否则你无法修改initrc等文件。 2、你的应用程序必须要获得system权限

在应用层 你要想用代码获得系统文件权限,除非你手机root了

要么你自己坐rom。。。。 自己修改 init,rc

具体可以参考这篇博文:>

linux文件权限,chmod权限符号意义符号

代表意义

数字r

文件:可读路径:仅能读取路径结构列表4w

文件:可写路径:可新增、删除、移动路径下的文件2x

文件:可执行路径:可进入该路径,访问该路径下的文件1s

suid:仅对二进制文件有效,如/usr/bin/passwdsgid:对文件和路径都有效使文件有暂时拥有所有者或群组的权限42t

sbit:主要对路径有效。只能删除自建的文件,如/tmp/

1主要语法chmod

[option]

mode[,mode]

filechmod

[option]

octal-mode

filemode改变文件权限可以通过2种模式。符号模式和8进制数字模式。符号模式chmod

u(拥有者)g(群组)o(其他)a(所有)+(加入)-(减去)=(设定)r(可读)w(可写)x(可执行)s(suid/sgid)t(sbit)file8进制数字模式

suid/sgid/sbit拥有者

群组其他chomod

0-70-70-70-7filer=4,w=2,x=1,rwx=7,rw=6,rx=5suid=4,sgid=2,sbit=1用例1

用2种模式改变文件权限,将此文件变成可执行文件,并且其他人无法修改linux代码

$

chmod

755

~/testfile

$

chmod

u=rwx,go=rx

~/testfile

2

使文件对于所有用户,添加可写的权限linux代码

$

chmod

a+w

~/testfile

3

用2种模式,给可执行文件加入suid权限linux代码

$

chmod

4755

~/testfile

//testfile原权限为755

$

chomd

u+s

~/testfile

4用2种模式,给路径加入sgid权限。常用于群组中用户间数据的共享linux代码

$

chomd

2755

~/testpath/

//testpath原权限为755

$

chmod

g+s

~/testpath/

5

用2种模式,给路径加入sbit权限linux代码

$

chmod

1755

~/testpath

//tsetpath原权限为755

$

chmod

o+t

~/testpath

以上就是关于shell判断文件,目录是否存在或者具有权限的代码全部的内容,包括:shell判断文件,目录是否存在或者具有权限的代码、Android应用程序怎样获取读取系统文件的权限、Linux文件权限,chmod等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10126228.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存