如何让手机获得root权限(怎么让一个软件获得root权限)

sudo 的特点

限制用户执行指定的命令
记录用户执行的每一条命令
配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数
验证密码的后5分钟内(默认值)无须再让用户再次验证密码
   

实战演练

环境:Red Hat Enterprise Linux Server release 7.3

1. 测试普通用户能否删除 root 用户创建的文件

[root@localhost ~]# mkdir /test
[root@localhost ~]# cd /test
[root@localhost test]# touch test.txt
[root@localhost test]# mkdir test.dir
[root@localhost test]# ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 02:19 test.dir
-rw-r--r--. 1 root root 0 Jul 18 02:19 test.txt
[root@localhost test]# id test
uid=1004(test) gid=1005(test) groups=1005(test)
[root@localhost test]# su - test
Last login: Thu Jul 18 02:17:11 EDT 2019 on pts/0
[test@localhost ~]$ cd /test
[test@localhost test]$ ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 02:19 test.dir
-rw-r--r--. 1 root root 0 Jul 18 02:19 test.txt
[test@localhost test]$ rm -rf test.dir/
rm: cannot remove ‘test.dir/’: Permission denied
[test@localhost test]$ rm -rf test.txt 
rm: cannot remove ‘test.txt’: Permission denied
[test@localhost test]$ ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 02:19 test.dir
-rw-r--r--. 1 root root 0 Jul 18 02:19 test.txt
   

2. 用 visudo 命令配置 sudo

[root@localhost ~]# visudo
# 在 /etc/sudoers 配置文件中 root ALL=(ALL) ALL 这一行下面加入 test ALL=(ALL) ALL
[root@localhost ~]# cat /etc/sudoers | grep ALL
Defaults env_keep  = "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"
root ALL=(ALL) ALL
test ALL=(ALL) ALL
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
%wheel ALL=(ALL) ALL
# %wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
   

3. 普通用户结合 sudo 删除 root 用户的文件

[root@localhost ~]# echo "Jaking" | passwd --stdin test
Changing password for user test.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - test
Last login: Thu Jul 18 02:34:50 EDT 2019 on pts/0
[test@localhost ~]$ cd /test/
[test@localhost test]$ ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 02:19 test.dir
-rw-r--r--. 1 root root 0 Jul 18 02:19 test.txt
[test@localhost test]$ rm -rf test.dir/
rm: cannot remove ‘test.dir/’: Permission denied
[test@localhost test]$ rm -rf test.txt 
rm: cannot remove ‘test.txt’: Permission denied
[test@localhost test]$ sudo rm -rf test.dir/
[sudo] password for test: 
[test@localhost test]$ ll
total 0
-rw-r--r--. 1 root root 0 Jul 18 02:19 test.txt
[test@localhost test]$ sudo rm -rf test.txt 
[test@localhost test]$ ll
total 0
   

4. sudo 免密配置

[test@localhost test]$ sudo cat /etc/shadow
[sudo] password for test: 
root:$6$YZrm6scxO5zzICbR$fOzORb.0Ib9POZzJmrnzOGDqfFySp8X.9p5QpcpnJXWHIJvZcFpXQONyNigwrZbhXtyfnFn5F1mJsdkXS3jEF/::0:99999:7:::
bin:*:16925:0:99999:7:::
daemon:*:16925:0:99999:7:::
adm:*:16925:0:99999:7:::
***省略部分输出信息***
[test@localhost test]$ id test2
uid=1006(test2) gid=1007(test2) groups=1007(test2)
[root@localhost ~]# visudo
# 在 /etc/sudoers 配置文件中 %wheel ALL=(ALL) NOPASSWD: ALL 这一行的下面 加入test ALL=(ALL) NOPASSWD: ALL
[root@localhost ~]# cat /etc/sudoers | grep NOPASSWD
# %wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
test ALL=(ALL) NOPASSWD: ALL
[test@localhost ~]$ sudo cat /etc/shadow
# 用普通用户查看 /etc/shadow 文件已经不需要再输入当前登录用户的密码
root:$6$YZrm6scxO5zzICbR$fOzORb.0Ib9POZzJmrnzOGDqfFySp8X.9p5QpcpnJXWHIJvZcFpXQONyNigwrZbhXtyfnFn5F1mJsdkXS3jEF/::0:99999:7:::
bin:*:16925:0:99999:7:::
daemon:*:16925:0:99999:7:::
adm:*:16925:0:99999:7:::
***省略部分输出信息***
   

5. 配置 sudo 的部分权限

[root@localhost ~]# cd /tmp
[root@localhost tmp]# rm -rf *
[root@localhost tmp]# ll
total 0
[root@localhost tmp]# touch file
[root@localhost tmp]# mkdir dir
[root@localhost tmp]# ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 03:01 dir
-rw-r--r--. 1 root root 0 Jul 18 03:01 file
[root@localhost tmp]# whereis cat
cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz
[root@localhost tmp]# visudo
# 把 /etc/sudoers 配置文件中的 test ALL=(ALL) ALL 改为 test ALL=(ALL) /usr/bin/cat
[root@localhost ~]# cat /etc/sudoers | grep cat
## Updating the locate database
# Defaults specification
# Preserving HOME has security implications since many programs
test ALL=(ALL) /usr/bin/cat
[root@localhost ~]# su - test
Last login: Thu Jul 18 03:06:55 EDT 2019 on pts/0
[test@localhost ~]$ sudo cat /etc/shadow
# 给 test 用户配置了查看权限
root:$6$YZrm6scxO5zzICbR$fOzORb.0Ib9POZzJmrnzOGDqfFySp8X.9p5QpcpnJXWHIJvZcFpXQONyNigwrZbhXtyfnFn5F1mJsdkXS3jEF/::0:99999:7:::
bin:*:16925:0:99999:7:::
daemon:*:16925:0:99999:7:::
adm:*:16925:0:99999:7:::
***省略部分输出信息***
[test@localhost ~]$ cd /tmp
[test@localhost tmp]$ ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 03:06 dir
-rw-r--r--. 1 root root 0 Jul 18 03:01 file
[test@localhost tmp]$ rm -rf dir
# test 用户已经没有了删除权限
rm: cannot remove ‘dir’: Permission denied
[test@localhost tmp]$ rm -rf file 
# test 用户已经没有了删除权限
rm: cannot remove ‘file’: Permission denied
[test@localhost tmp]$ ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 03:06 dir
-rw-r--r--. 1 root root 0 Jul 18 03:01 file
(0)

相关推荐

  • 手机ROOT后怎样授权一个软件

    手机ROOT后怎样授权一个软件呢?手机ROOT之后很多软件都会没有权限访问手机了,接下来小编就为大家分享一下手机ROOT后授权给一个软件的方法,希望能帮到大家! 操作方法 01 打开手机的设置,找到应 ...

  • 怎样设置手机软件的访问权限

    安卓系统手机在安装各种软件的时候,如果不注意,每个软件总会在你不经意的时候就访问你手机的通讯录.消息.所在地址等等私密的资料,这里小诚结合相关的图文,给大家介绍一下,怎么通过手机的设置,去限制这些软件 ...

  • vivo手机root权限获取教程,vivo刷root权限

    vivo手机获取root权限教程,还没获取root权限或者想要获得root权限的小伙伴看过来了,这个教程将将你如何获取root权限,让你获得更多的玩机体验. vivo手机获取root权限第一种方法 0 ...

  • 如何使用软件将root权限获取呢?

    如何使用root软件一键root呢? 首先下载z4root软件并安装到手机中,安装完成后打开z4root软件。 打开后将会出现两个选项,第一个是临时root,也就是reboot(重启)后就会还原回未r ...

  • 应用宝一键root在哪里?电脑版应用宝root手机方法图文详解

    现在很多手机助手都可以一键root手机,有代表性的手机助手应用宝当然有一键root工具,但是很多使用者不知道应用宝一键root在哪,其实就在应用箱里可以看到,接下来教大家应用宝怎么root手机。 应用 ...

  • 中兴N760 ROOT权限后删除垃圾软件方法

    中兴N760 ROOT权限后可以删除自带的垃圾软件,中兴N760 ROOT权限怎么删除这些软件呢,下面来看看中兴N760 ROOT权限后删除垃圾软件的方法以及删除垃圾软件列表. 删除系统自带软件方法 ...

  • 手机qq软件的添加好友权限如何设置

    有的小伙伴在手机上使用QQ软件时,总会有一些陌生人来添加好友,因此想要设置添加好友权限,但是却不知道如何设置,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击并打开QQ软件,接着点击左上角的 ...

  • 怎么设置手机钉钉app中团队内的好友添加权限

    当我们在使用手机的时候,可以下载钉钉app来与公司同事进行联络,而在钉钉app内,如果不想要其他人通过团队来添加自己为好友的话,如何进行添加权限的设置呢?接下来就由小编来告诉大家.具体如下:1. 第一 ...

  • 安卓手机如何在应用权限管理里设置微信的摄像头权限

    今天给大家介绍一下安卓手机如何在应用权限管理里设置微信的摄像头权限的具体操作步骤.1. 首先解锁手机,然后在桌面找到"设置"打开.2. 然后选择设置下的"应用和通知&qu ...

  • 手机中软件的拍照权限怎么管理

    今天给大家介绍一下手机中软件的拍照权限怎么管理的具体操作步骤.1.  解锁手机后,找到桌面上的"设置"图标,打开2. 进入设置页面后,找到下方的"隐私"选项,打 ...