linux 中,如何判断当前用户是否是root 呢?
判断当前用户是否是root
Shell代码
#---------------------------- root user check ---------------------start
if [ `id -u` -ne 0 ]; then
echo "Please re-run ${this_file} as root."
exit 1
fi
#---------------------------- root user check ---------------------end
if [ x"$USER" = x"" ];then
if id |grep "^uid=0(root)">/dev/null ;then
:
else
echo "Please rerun `basename $0` as root ."
exit 1
fi
else
if [ ! x"$USER" = x"root" ];then
echo "Please rerun `basename $0` as root ."
exit 1
fi
fi
#=============== check current user start ================
if [ ! $USER = root ];then
echo "Please rerun this script as root ."
exit 1
fi
#=============== check current user end ================
#!/bin/sh
if id |grep "^uid=0(root)">/dev/null ;then
echo is root
else
echo not root
fi
check_user(){
if [ $UID -ne 0 ];then
echo "Current user is not ROOT."
echo "Please rerun the installer as Root user."
exit 11
fi
}
分享到:
相关推荐
Linux 系统单用户修改 Root 密码 Linux 系统中,忘记 Root 密码是一种非常常见的情况,解决这个问题的方法有很多,但其中的一种方法是使用单用户模式来修改 Root 密码。这篇文章将详细介绍如何使用单用户模式来修改...
在Linux系统中,确保系统的安全性至关重要,特别是对于root用户,它是系统最高权限的持有者。本文主要讨论如何限制root用户进行远程登录,以降低系统被恶意攻击的风险。以下是四种有效的方法: 方法一:修改`/etc/...
在Linux系统中,有时我们需要以root用户身份运行脚本,但在执行某些操作时,可能需要切换到普通用户来完成,例如安装软件包、配置非特权服务等。在shell脚本中实现这种切换是非常常见的需求。本文将详细介绍如何在...
2. root用户拥有系统最高权限,应谨慎使用,避免误操作导致系统问题。 3. sudo命令允许普通用户以管理员权限运行特定命令,增强了安全性。 **填空题** 填空题可能涉及具体命令的选项或者Linux术语,例如: 1. 使用`...
配置文件配置普通用户信息,登入后切换root用户,创建一个指定名字和密码的系统用户: def create_user(root_pwd,username,password): import paramiko result = [] ssh = paramiko.SSHClient() #把要连接的...
此外,还可以通过修改root用户的`.profile`文件,设置陷阱函数来判断用户登录的主机,仅允许特定的主机IP或机器名进行root登录。如果发现登录来源不符合设定,脚本会自动结束session,防止root权限的滥用。 最后,...
最后,脚本必须以root用户身份运行,因为切换用户权限(`su -l`)通常需要超级用户权限。在测试示例中,当尝试使用不存在的用户时,脚本给出了相应错误提示;而当使用真实用户检查目录权限时,输出了相应的权限字符...
如果不是root用户,则整个脚本将不会执行任何操作。 2. **用户存在性检查**:接着检查指定的用户名是否已经存在。如果存在,则返回错误信息;如果不存在,则继续执行。 3. **创建用户**:对于16个节点中的每一个节点...
这里的“su”是Unix/Linux系统中的命令,用于切换用户身份,此处意在获得root权限。 3. **执行命令**: - 使用`DataOutputStream`向进程输出流写入命令。首先写入的是`"chmod 777 " + pkgCodePath`,这条命令的...
18. 在 Linux 操作系统中,执行命令“chmod o+rw myfile”后,myfile 文件的权限变化为其他用户可读写 myfile 文件。 19. 在 Linux 操作系统中,可以使用 mkdir 命令新建一个新目录。 本文档涵盖了 Linux 操作系统...
./userGroupUser users -D -n root -p r //root用户不允许删除 //name或passwd 不正确不允许删除 ./userGroupUser usergroups -D //提示 Please enter other parameters when you want to add someone!! ./...
- SU命令是Linux中的超级用户命令,当设备被root后,可以执行此命令来获取超级用户权限。通过尝试运行SU命令并捕获返回结果,可以判断设备是否已root。如果能够成功执行并返回0(表示成功),则表明设备已被root。 ...
8. 超级用户目录:`/root`是root用户的主目录,root用户具有系统最高权限。 9. 设备文件:`/dev`目录下存放着所有设备文件,包括字符设备和块设备等。 10. 文件类型标识:字符设备文件的标识是字母`c`。 11. 密码...
- `/boot`:存放内核和引导加载程序相关文件,非root用户的主目录。 - 查找文件内容:使用`grep`命令。 - `su`:切换用户。 - `tar`备份:创建备份时应使用`tar cvf`,解压使用`tar xvf`。 - 配置IP:`/etc/...
该规范要求管理员设置强密码,限制root用户的远程登录,检查是否存在除root之外UID为0的用户,并确保root用户环境变量的安全性。同时,该规范还要求管理员配置远程连接的安全性,确保用户的umask安全性。 账号管理...
### Linux读取Excel文件批量创建用户并分组 在Linux环境下进行系统管理和自动化运维时,经常需要处理大量的用户账户管理任务。例如,在学校或大型企业环境中,管理员可能需要批量创建新用户并根据一定的规则(如...
根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: root:x:0:0:root:/root:/bin/bash改为 root::0:0:...
在Android系统中,Root权限相当于Linux系统中的超级用户权限,允许用户访问和修改系统核心文件,这对于开发者调试或安装自定义软件非常有用,但同时也可能导致系统不稳定甚至安全风险。 现在,我们来看判断Android...