Linux里面echo $UID命令后等于0作用是什么?

Linux里面echo $UID命令后等于0作用是什么?,第1张

题主你好,

先说结论: 判断当前用户是否为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。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8935577.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存