当前位置:   article > 正文

Linux系统中UID知识-论坛回答,经验证说法是正确的_$uid

$uid

今天在写shell脚本的时候遇到问题,是有关Linux系统环境变量的,比如$PWD、$UID

$PWD 是我用的很多的一个系统环境变量,$PWD的大概意思就是显示当前系统当前用户的当前目录路径

例如,在多个服务器之间传输文件,我们通常会用到scp命令

scp  xxxx.tar.gz root@xx.xx.xx.xx:$PWD

scp命令用于 Linux 之间复制文件和目录

scp不带参数表示复制文件

scp -r 表示复制整个目录

其中的$PWD指的就是xxxx.tar.gz所在的目录,同时xxxx.tar.gz也被分发到了xx.xx.xx.xx机器上的同一个目录下的文件夹下面

 

$UID是我的全新的知识盲区 

有关UID的回答,每个人的理解都是不一样的,也有共同点

A的理解:

用户的UID大于500的都是非系统账号,500以下的都为系统保留的账号,比如root账号,至高权限的账号的UID为0,

我们创建用户的时候默认的账号的UID都是大于500,如果你要指定账号的UID可以使用-u这个参数来指定。其它没什么大的意义。

B的理解

这个关系跟人名和编号的概念差不多.

多任务操作系统在内部需要标识资源的拥有者, 例如一个进程的拥有者是谁, 一个文件的所有者是谁

如果直接用名字的话, 开销会比较大, 所以就用数字.2字节的整形数就可以表示65536个用户.
系统中在/etc/passwd表中指定用户名到UID的映射关系.
不同的用户名, 是可以映射到同一个UID上的, 例如你新建一个用户, 其UID设置为0, 那么,这个用户的UID与root就一样了.

C的理解:

UID---用户标识号,它与用户名唯一对应。LINUX中超级用户root的UID为0如果您想让系统显示您的用户名,UID,组名,

GID以及您所属的其他组的名称,可利用id命令。修改UID一般用 usermod -u

D的理解:

UID就是User ID,用户识别码,一个用户一个,是一一对应的。就像你的身份证号码和你的姓名对应一样。

验证:

UID为0确实为root用户

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/873253
推荐阅读
相关标签
  

闽ICP备14008679号