Linux系统中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用户

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值