linux 如何判断当前用户

linux 中,如何判断当前用户是否是root  呢?

判断当前用户是否是root

Shell代码  

  1. #---------------------------- root user check ---------------------start     
  2. if [ `id -u` -ne 0 ]; then    
  3.     echo "Please re-run ${this_file} as root."    
  4.     exit 1     
  5. fi     
  6. #---------------------------- root user check ---------------------end    
  7.    
  8.   
  9. if [ x"$USER" = x"" ];then    
  10.     if  id |grep "^uid=0(root)">/dev/null ;then    
  11.         :     
  12.     else    
  13.         echo "Please rerun `basename $0` as root ."    
  14.         exit 1     
  15.     fi     
  16. else    
  17.     if [ ! x"$USER" = x"root" ];then    
  18.         echo "Please rerun `basename $0` as root ."    
  19.         exit 1     
  20.     fi     
  21. fi    
  22.    
  23.   
  24. #=============== check current user start ================     
  25. if [ ! $USER = root  ];then    
  26.     echo "Please rerun this script as root ."    
  27.     exit 1     
  28. fi     
  29. #=============== check current user end ================    
  30.    
  31.   
  32. #!/bin/sh     
  33. if  id |grep "^uid=0(root)">/dev/null ;then    
  34.     echo is  root     
  35. else    
  36.     echo not  root     
  37. fi     
  38.    
  39.   
  40. check_user(){     
  41.     if [ $UID -ne 0 ];then    
  42.         echo "Current user is not ROOT."    
  43.         echo "Please rerun the installer as Root user."    
  44.         exit 11     
  45.     fi     
  46. }      
  47.   
  48.    

 

时间: 2024-09-24 06:22:11

linux 如何判断当前用户的相关文章

linux如何判断指定用户对指定目录具有的权限具体介绍

  脚本名:power.sh 脚本内容: 代码如下: #!/bin/sh username3=$1 dir_name2=$2 # get existing directory file_path=$dir_name2 while true do if [ -d $file_path ];then break; fi file_path=${file_path%/*} done dir_name2=$file_path # Judge whether the user exists grep "^

linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间

转载 - linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间 作者 digoal 日期 2016-11-20 标签 Linux , 用户空间 , 内核空间 , 用户态 , 内核态 , 进程上下文 , 中断上下文 背景 原文 http://blog.csdn.net/bingqingsuimeng/article/details/7924756 原文 linux驱动程序一般工作在内核空间,但也可以工作在用户空间.下面我们将详细解析,什么是内核空间,什么是用户空间,以及

linux系统中root用户不能登录怎么办?

问题描述 linux系统中root用户不能登录怎么办? 自从我更改了Linux系统的IP地址,root用户就不能登录了,root用户登录提示"鉴定故障".普通用户可以登录,能用su命令登录root用户,但是不能直接登录. 解决方案 如果没有给ROOT设置密码,就用普通用户登录,没有普通用户这是不可能的登录进入终端,直接输入 sudo passwd root输入普通用户密码输入你要设置的root密码重复root密码这样用root就行了 解决方案二: 终端输入:sudo gedit /us

请看网易站如何判断一个用户还是否在线(写社区时的问题)

社区|问题|在线 其实网易也是拿了国外的代码来改了下就做了自己的摄取的.该代码好象在国外的网站上有,可以找来看看就知道怎么会事了. 另外,网易判断一个用户在线与否,我想可以通过这样的法子实现. 1.登录的时候,把用户信息记录到一个表中.其中关键数据是当前登录时间.同时得到一 个用户唯一标识的号码. 2.网易的页面不断地自动刷新.请注意页面中的: <meta http-equiv="Refresh" content="20;url=http://club.netease.

使用shell判断一个用户是否存在(用户名通过参数传递而来)

写一个脚本: 1.使用函数实现: 判断一个用户是否存在,用户名通过参数传递而来: 如果存在,就显示此用户的shell和UID 如果不存在,就说此用户不存在: 2.提示用户输入用户名,而后将其传递给上面的函数: 3.判断结束后不退出,而是提示用户可继续输入其它用户名,或输入(quit)退出: 不废话,代码如下: #!/bin/bash #Author: MOS #Script name: funUinfo.sh #Date & Time: 2012-10-09/21:06:02 #Version:

Ubuntu Linux操作系统中的用户管理

正如你注意到的那样,在ubuntu一天天的使用过程中,大多数的任务都被轻易得完成了.但是,当你准备扩展你在ubuntu上的应用,例如,使用新的应用程序,组建一个家庭网络,以及增加一个新的用户的时候,会发生什么情况呢?这个简要的指引文章会与你分享一些技巧,包括创建和管理其他的用户,用其他的小技巧验证一些关键性的区别,以及提供了一些与root用户有关的技巧.也许,最关键的地方在于,这些步骤能够帮助你加强对ubuntu系统的使用,让它不仅仅是作为你的另一台个人桌面电脑而已. 第一章,理解ubuntu中

linux的tomcat配置-linux下非root用户在MyEclipse2014配置tomcat无法启动的问题!!!

问题描述 linux下非root用户在MyEclipse2014配置tomcat无法启动的问题!!! 我在linux下的MyEcpLise配置类tomcat7,但是启动时却显示: 二月 21, 2015 12:38:08 下午 org.apache.catalina.startup.Catalina load 警告: Unable to load server configuration from [/opt/tomcat7.0/conf/server.xml] 二月 21, 2015 12:3

如何在linux添加一个ftp用户,让其只有上传权限,没有下载权限?

问题描述 如何在linux添加一个ftp用户,让其只有上传权限,没有下载权限? 如何在linux添加一个ftp用户,让其只有上传权限,没有下载权限? 解决方案 首先你要使用一个ftp服务器端,不同的服务器端配置不同. 一般来说上传下载权限都是单独设置的,即分别设置允许上传和禁止下载即可. 参考:http://ming228.blog.51cto.com/421298/112083/ 解决方案二: http://www.cnblogs.com/bienfantaisie/archive/2011/

mysql查询-怎么判断一个用户在多个表中是否有值

问题描述 mysql查询-怎么判断一个用户在多个表中是否有值 场景如下,有一张用户表user,主键用户编号user_id ,类型int; 三张业务表 a_record,b_record,c_record,分别都含有外键user_id. 在方法中,别人传给我一串user_id ,字符串的,逗号分割的,如"10012001200398":我需要去数据库中判断这些user_id串中的用户是否有三种业务中至少一条的记录,(只要这个user_id字符串中的有一个人有其中之一业务记录,我就可以返回