怎样可以是普通用户如何获得root权限限

KingRoot官网_如何获取root权限_获取root权限_一键ROOT_安卓ROOT_手机ROOT_ROOT工具关于普通用户如何拥有root权限
直接修改/etc/passwd的uid和gid,将用户ID和组ID都改成0。(恶心的方法,还不如直接用su切换到root执行呐)
用sudo可以是普通用户暂时获得root的权限执行某个命令。这样就可一不知道超级用户密码而拥有权限执行命令。但是用户必须在/etc/sudoers用户列表中,否则就会出现permission
denied,可以用visudo命令来添加用户。
一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码。sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将一般用户登记在特殊的文件中(通常是/etc/sudoers),即完成
对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密
码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc
/sudoers自定义),使用sudo不需要再次输入密码。
我们可以通过visudo命令来编辑/etc/sudoers文件,visudo是一个脚本文件,也可以通过编辑工具来对/etc/sudoers进行修改(注意:系统默认下/etc/sudoers是没有修改权限,需要通过chmod来对它增加权限)
root@localhost ~]# ll /usr/sbin/visudo
-rwxr-xr-x 1 root root 81832 Apr 14 2009 /usr/sbin/visudo
———————————————————-
[root@localhost ~]# ll /etc/sudoers
-r&r—& 1 root root 3202 May 10 02:19 /etc/sudoers
grep -v ^$ /etc/sudoers | grep -v ^##
过滤空行和##号开头
查看sudoers配置文件中的重要代码
[root@localhost ~]# cat sudoers.txt
============定义服务器=================
格式:Host_Alias 服务器类型 =
服务器名称或IP地址
例:多个服务器或IP需要用(,)逗号隔开
Host_Alias CLIENT = 192.168.100.0,
192.168.200.0/24
Host_Alias FILESERVERS = fs1,
——————————————
# Host_Alias FILESERVERS = fs1, fs2
# Host_Alias MAILSERVERS = smtp, smtp2
============用户定义==============
格式:User_Alias 大写名称 = 用户[,
注意,名称需要大写,多用户需要用(,)逗号隔开
——————————————
# User_Alias ADMINS = jsmith, mikem
===========定义命令和命令地路径==============
格式:Cmnd_Alias 统称=绝对路径/命令
可以把相同功能的命令保存到一个自定义的统称,方便分配
多个命令需要用(,)逗号隔开
————————————————&
Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping,
/sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm,
/usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool
Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date,
/usr/bin/yum
Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig
=============定义默认值=============
注意:Defaults &&
Defaults:用户 &&
针对指定用户起效,多个用户需要用(,)逗号隔开
——————————————
Defaults requiretty
Defaults env_reset&
==========指定用户权限分配==========
格式:user MACHINE = (RunAs)
——————————————
root ALL=(ALL) ALL
===============组成员权限分配===============
格式:%group-name MACHINE = (RunAs)
COMMANDS& 或
%group-name MACHINE =
注意:NOPASSWD: COMMANDS
在使用命令时不需要输入密码
这些群都必须在系统中存在的
—————————————————-
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING,
PROCESSES, LOCATE, DRIVERS
sys组可以在全部计算机上以ROOT用户身份运行
多个统称下包括的命令,调用Cmnd_Alias的设置
—————————————————-
# %wheel ALL=(ALL) ALL
whell组可以在全部计算机上以ROOT用户的身份,执行全部命令,但需要输入密码
—————————————————————————————&
# %wheel ALL=(ALL) NOPASSWD: ALL
whell组可以在全部计算机上以ROOT用户的身份,执行全部命令,但不需要输入密码
—————————————————————————————&
# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
# %users localhost=/sbin/shutdown -h now
users组只能在本身上运行/sbin/shutdown -h
—————————————————————————————&
1)& 注意大小写
在绝对路径前加(!)感叹号,代表该命令不可用&&&
!/sbin/mount
3)& RunAS 代表转换的身份
%group-name MACHINE = (RunAs) COMMANDS
%group-name MACHINE = COMMANDS&
当没有(RunAs)时,系统默认以ROOT用户的身份来执行
4)用户是没有(%)百分号,组是有(%)百分号
5) 可以通过sudo -l 参数查看自己的权限
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。怎么样添加一个拥有root权限的普普通通用户
详细一点的。。谢谢。-红联Linux系统门户
您的位置:
&& 查看内容 - - -
怎么样添加一个拥有root权限的普普通通用户
详细一点的。。谢谢。
陌路已成伤发布于
&&字号: &&&&(网友评论&14&条)&
详细一点、
作者: 相思爱文&发布日期:
普通用户,没有root权限。
有root权限,就不是普通用户。
普通用户,可以通过sudo执行命令,可拥有root权限。方法是用visudo命令配置权限,具体方法自行搜索,有详细教程。
作者: Ttapocs&发布日期:
有root的还能算是普通吗
作者: levy0519&发布日期:
vi /etc/passwd
把该用户uid改成0
作者: zhouin&发布日期:
一楼说的是对的,uid为0就是超级用户,普通用户不可能具有超级用户权限
作者: sxmchj&发布日期:
谢谢,学习了
作者: Orsacutc&发布日期:
四楼的好像对
作者: wmllinux&发布日期:
作者: wmllinux&发布日期:
作者: wmllinux&发布日期:
作者: Ly_stu&发布日期:
[i=s] 本帖最后由 Ly_stu 于
20:23 编辑
[root@host ~]#CODE: useradd -o -u 0 test4[root@host ~]#CODE: echo &123& |passwd --stdin test4Changing password for user test4.
passwd: all authentication tokens updated successfully.
共有评论数 14/每页显示数 10
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
=>Linux教程下载?“”(请点击),Linux教程免费下载。
=>求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2015 红联 Powered by SupSitelinux下如何添加一个用户并且让用户获得root权限 - Jetty夜未眠 - ITeye技术网站
转自:.cn/s/blog_6fc583e70100n6rm.html
################################################
&转自开始&
测试环境:CentOS 5.51、添加用户,首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy
//添加一个名为tommy的用户
#passwd tommy
//修改密码
Changing password for user tommy.
//在这里输入新密码
Retype new UNIX password:
//再次输入新密码
passwd: all authentication tokens updated successfully.2、赋予root权限
修改 /etc/sudoers
文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su -
,即可获得root权限进行操作。方法二:
/etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。方法三:
/etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash
修改后如下
tommy:x:0:500:tommy:/home/tommy:/bin/bash
保存,用tommy账户登录后,直接获取的就是root帐号的权限。友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。
&转自结束&
#######################################################
不过貌似上面红色加粗的那个su -
,我平时用的都是sudo。我不知道作者是笔误还是什么,因为用su的话,是需要知道root的密码的,所以sudo会好一点。
浏览 15859
sangmin214
浏览: 82798 次
来自: 黄山
为什么不推荐使用方法三? 0:0 和 0:500 有什么区别? ...
说得没错,赞个!
谢谢你,我才找到答案
他里面的源代码怎么才能运行啊?[精彩] 怎样把一个普通用户权限提升为跟root一样? - ChinaUnix.net
[精彩] 怎样把一个普通用户权限提升为跟root一样?
http://www.chinaunix.net 作者:&&发表于: 08:49:19
Linux下有没有这样的命令和功能?
& 回复于: 12:17:32
vi&/etc/passwd
& 回复于: 12:49:38
谢谢platinum老大。
现在已经把/etc/passwd中apache的一行改为:
apache:x:0:0:apache:/root:/bin/bash
可是此用户仍然没有root权限,是不是需要激活一下。
刚才google了一下,没有找到。

& 回复于: 12:53:34
你是如何测试的,又是如何知道不行的?
& 回复于: 13:01:26
引用:原帖由&"samuelz"&发表:谢谢platinum老大。
现在已经把/etc/passwd中apache的一行改为:
apache:x:0:0:apache:/root:/bin/bash
可是此用户仍然没有root权限,是不是需要激活一下。
刚才google了一下,没有找到。

&:roll:&&:shock:&&crash&others&server?
& 回复于: 13:12:54
我做了一下实验,用test改成root权限用户,好象是可以的,就是切换成test用户后还是显示是root用户,过程如下:
[root@VMLinux&home]#&ll
总用量&20
drwxr-xr-x&&&&3&bolauser&bolauser&&&&&4096&&3月&29&10:13&bolauser
drwx------&&&13&lzjlinux&lzjlinux&&&&&4096&&3月&31&13:04&lzjlinux
drwx------&&&&3&mysql&&&&mysql&&&&&&&&4096&&3月&30&10:36&mysql
drwx------&&&&3&test1&&&&test&&&&&&&&&4096&&3月&31&12:57&test
drwx------&&&&4&test1&&&&test1&&&&&&&&4096&&3月&31&13:11&test1
[root@VMLinux&home]#&vi&/etc/passwd
...........................
test:x:0:0:test:/root:/bin/bash
test1:x:503:504::/home/test1:/bin/bash
[root@VMLinux&home]#&su&test1
[test1@VMLinux&home]$&
[test1@VMLinux&home]$&cd&lzjlinux
bash:&cd:&lzjlinux:&权限不够
[test1@VMLinux&home]$&exit
exit
[root@VMLinux&home]#&su&test
[root@VMLinux&home]#&cd&lzjlinux/
[root@VMLinux&lzjlinux]#
& 回复于: 14:09:06
这没办法了。因为那里显示的信息是由UID查passwd得到的,0就显示成root。你用test建立文件,ls&-l时显示的也应该是root。
& 回复于: 14:19:16
这有何难??
用root登陆
用usermod命令
usermod&-g&group&G&adm,root&你的用户名
就可以了
& 回复于: 14:57:20
不好意思,开始可能弄错了,现在改了/etc/passwd就可以了。跟lzj_linux说的一样,切换成有root权限的用户后,用户名还是显示root。
本来是想把apache的用户权限提升为root的权限。因为需要在Web页面下调用几个系统调用,而此调用只可以让root来执行。现在发现即使把apache的权限提升为root,还是不可以。不清楚是什么回事。以前曾经用过sudo解决过一次类似的情况:也是web页面下一般用户无法执行只有root才可以执行的程序。现在不知道有没有更好的解决方法,还是我对此理解有误?&//bow
& 回复于: 15:03:25
了解一下suid
& 回复于: 16:18:34
直接用root权限进行工作很不安全。还看一下suid吧
& 回复于: 14:37:42
谢谢platinum和sunny0236,使用suid功能把问题解决了
& 回复于: 14:38:30
不如把你的经验写出来,让大家一同分享:)
& 回复于: 15:08:34
suid程序如果不安全.容易被人overflow直接得到root权限...
& 回复于: 15:46:59
apache为了安全考虑,不让以root运行。
& 回复于: 15:57:35
赫赫,响应斑竹号召。
基本问题是这样的:用php写了一个web程序,在php中会调用一个C程序,C程序中用exec函数来调用wget命令。但是开始的总是不能执行,察看wget&的权限是-rwxrwxrwx。于是到网上来问是不是执行web操作的apache用户的问题,想提升为root来试试看,结果还是不行。后来按照大虾的指点,用chmod&g+s&wget只改变了sgid就可以执行了(当时还没有用chmod&u+s&wget),此时wget&权限是rwxrwsrwx&。刚才想实验一下,发现chmod&g-s&wget权限恢复成&rwxrwxrwx时却还是可以执行。但是改成-rwx------是没法执行的。有点搞不懂了。难道用sgid给激活一次就可以了?
& 回复于: 20:24:55
修改/etc/passwd文件,把你要改的用户名的用户ID和组ID都改成0即可
& 回复于: 21:28:00
不会吧,直接改/etc/passwd就可以把普通用户提升到root权限吗?难道就不用改/etc/shadow???并且要改shadow是要root再改得了的。要提升权限应该这个系统要有漏洞再行吧!?
& 回复于: 11:39:57
To&lnux:
那如果要让apache用户运行root才可以运行的程序,还有什么别的方法么?
试了下用suid可以;如果单改所要执行的程序权限,有时候也不行。。。
To&小菜刀:
按照大家说的,直接改/etc/passwd就可以了
& 回复于: 12:05:42
引用:原帖由&"samuelz"]Linux下有没有这样的命令和功能?&发表:
修改&/etc/passwd&和/etc/group
& 回复于: 15:19:36
在rh9中中,/etc/passwd也要root权限才能改啊!
& 回复于: 15:37:21
sudo吧~!有太多root权限的用户的话对安全并不是一件好事。
& 回复于: 15:38:35
把普通用户放到root组里就可以了吧?
& 回复于: 15:42:56
引用:原帖由&"yyprick"]sudo吧~!有太多root权限的用户的话对安全并不是一件好事。&发表:
sudo,best&choice!&&:mrgreen:
& 回复于: 10:51:08
不好意思,楼上的意见都是错误或者不完善的。
单纯修改passwd文件无法真正实现将普通用户权限提升到root的权限。而且可能导致出现问题。
正确的办法是修改/etc/passwd和/etc/shadow文件同时将该用户的SID修改为o。
同时,组文件不需要做任何修改,GID和group文件不需要修改。
& 回复于: 10:56:59
楼上的使用SUID也是一个可行的办法。
& 回复于: 11:06:25
有没有提升权限工具给啊,大哥们!!感谢啊
& 回复于: 13:15:29
让apache以0号用户运行很危险的!
& 回复于: 21:39:07
用visudo可以给普通用户root的权限
不过最好不要给普通用户root的权限&:em02:
& 回复于: 08:49:19
给文件设置S位,,任何用户执行此文件均是ROOT权限执行的..
原文链接:
转载请注明作者名及原文出处}

我要回帖

更多关于 获得root权限 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信