
判断文件是否存在用 -f ,判断目录是否存在用 -d:
myfile=/home/myfilemyFolder=/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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)