共工科技

root后是否需要给shell授权。shell到底是什么?shell获得超级权限

文章目录


root后是否需要给shell授权。shell到底是什么?

将这个软件的属主改成root,并且授予其属主的特权,那么只要能运行shell软件的用户,都能以root的权限来运行shell(如果是关键软件,这样做就非常危险,因为普通用户可能误操作造成系统崩溃)。

如何hook某一个shell命令?

方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图1

复制代码代码如下:

cd /data/shell

./hello.sh

root后是否需要给shell授权。shell到底是什么?shell获得超级权限-图2

./的意思是说在当前的工作目录下执行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

du -b 文件夹路径 | awk '{print int($1/1024)}'

跟你上面计算文件大小类似,得到的都是以KB为单位的大小。

如果要以Byte为单位,不要除以1024也不要int取整就是了。

注意:Linux的ext2或ext3文件系统会给目录分配一个inode块(索引节点),用来记录文件信息,所以文件夹的大小不是简单地将其中文件大小累加就能得到的,还包括了这个索引节点的大小。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。

手机用软件时经常出现shell以获取超级用户权限?

是你自己干的么?不是的话你就要考虑一下安全问题了。手机一般是工作在普通用户权限下的,这时有些操作是被禁止的(比如删除机器自带的软件、自动安装系统级软件,或是自动发个短信啥的)超级用户权限需要特殊的处理后才能取得,但取得后基本上百无禁忌。

到此,以上就是小编对于的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇