赞
踩
今天在写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用户
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。