
题主你好,
先说结论: 判断当前用户是否为root.
-----扩展阅读-----
在linux中echo命令说白了就是显示后面内容的:
另外,linux中, 使用"$+变量名"的形式来引用变量:
解释一下上图, 我们先使用a=123定义了一个变量a,它的值为123, 重点来了, 我们想看一下变量a的值, 直接使用echo a这样是不行的, 可以看到,如果这样写,输出的是字符串a,而不是我们期望的变量a的值, 因此正确的形式是echo $a,通过上图可以观察到,这样写成功输出了变量a的值123.
-----
通过上面的铺垫, 题主应该知道echo $UID这条命令中, echo是用来显示UID这个变量的内容的.
而UID是linux系统里的一个全局变量, 它代表的是当前用户的id, 这个id是在我们创建用户的时候分配的,可以看一下/etc/passwd文件, 每行代码一个用户, 其中第三个字段就是该用户相对应的uid:
重要的一点是, 用户与id号是一一对应的, 一般不会出现一个用户有两个id号或是一个id与两个用户相关联的情况. uid为0的用户是root,这个是固定的, 因此常常利用uid的值是否为0来判断当前用户是否为root
=====
希望可以帮到题主, 欢迎追问.
1.创建用户并用-d参数 设置根目录 并 -s修改用户登录的Shell 2.然后给test设置密码。 3. 给用户赋予sudo权限在root用户下执行 注.正确删除用户 useradd命令添加用户或更新新创建用户的默认信息语法:useradd 选项 用户名该命令的各选项含义如下:-c comment 描述新用户帐号,通常为用户全名,comment 为字符串。 -d home_dir 设置用户主目录,默认值为用户的登录名,并放在/home目录下。 -D 创建新帐号后保存为新帐号设置的默认信息。 -e expire_date 用 MM/DD/YYYY 格式设置帐号过期日期。 -f inactivity 设置口令失效时间,该值为 0 使口令失效后帐号立即失效,为 -1 使该选项失效。 -g group 设置所要创建新用户所在的基本组,group为组名。 -k skel_dir 设置框架目录,该目录包含用户的初始配置文件, 创建用户时该目录下的文件都被复制到用户主目录下。 -m 自动创建用户主目录,并把框架目录(默认为/etc/skel)下的文件复制到用户主目录下。 -M 不创建用户主目录。 -r 允许保留的系统帐号使用用户ID创建一个新帐号。 -s shell 指定用户的登录shell。 -u user_id 设置用户ID。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)