文章目录
root后是否需要给shell授权。shell到底是什么?
将这个软件的属主改成root,并且授予其属主的特权,那么只要能运行shell软件的用户,都能以root的权限来运行shell(如果是关键软件,这样做就非常危险,因为普通用户可能误操作造成系统崩溃)。
如何hook某一个shell命令?
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
![root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图1 root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图1](https://www.gongye.com.cn/zb_users/upload/2023/10/20231016161611169744417131188.jpeg)
复制代码代码如下:
cd /data/shell
./hello.sh
![root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图2 root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图2](https://www.gongye.com.cn/zb_users/upload/2023/10/20231016161613169744417323573.gif)
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
Shell脚本得到文件夹大小?
ls -ld 文件夹路径 | awk '{print int($5/1024)}'
或者:
![root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图3 root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图3](https://www.gongye.com.cn/zb_users/upload/2023/10/20231016161613169744417338719.png)
du -b 文件夹路径 | awk '{print int($1/1024)}'
跟你上面计算文件大小类似,得到的都是以KB为单位的大小。
如果要以Byte为单位,不要除以1024也不要int取整就是了。
注意:Linux的ext2或ext3文件系统会给目录分配一个inode块(索引节点),用来记录文件信息,所以文件夹的大小不是简单地将其中文件大小累加就能得到的,还包括了这个索引节点的大小。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。
手机用软件时经常出现shell以获取超级用户权限?
是你自己干的么?不是的话你就要考虑一下安全问题了。手机一般是工作在普通用户权限下的,这时有些操作是被禁止的(比如删除机器自带的软件、自动安装系统级软件,或是自动发个短信啥的)超级用户权限需要特殊的处理后才能取得,但取得后基本上百无禁忌。
到此,以上就是小编对于的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。