Linux命令-用户管理:useradd,userdel,usermod,id,su,env,exit
添加一个linux用户之后,相当于在linux系统里面创建了如下文件:
添加一个用户(默认也会创建一个同名的用户组,在linux下面用户默认必须在一个用户组里面):
useradd wyp 添加用户wyp
passwd wyp 给用户wyp设置密码
查看添加用户之后在linux系统里面创建的用户配置文件:
grep wyp /etc/passwd 查看wyp用户的密码信息 grep wyp /etc/shadow 查看wyp用户的影子文件 grep wyp /etc/group 查看wyp用户组的信息(默认创建一个linux用户同时也会为这个用户创建一个同名的linux用户组信息) grep wyp /etc/gshadow 查看wyp用户组的影子文件
查看用户的管理文件,例如:用户wyp的家目录和他的邮箱文件,注意用户名和用户组
ll -d /home/wyp 查看用户wyp的家目录,-d表示当遇到目录时列出目录本身而非目录内的文件 ll /var/spool/mail/wyp 查看用户wyp的邮箱
-g指定用户初始组;-G指定用户附加组,-G可以指定一个用户同时属于多个用户组,用“,”分割就可以了。
”\“表示命令太长了使用的换行符
root和bin都是系统已经存在的用户组,但是不要使用-g指定用户属于另外一个组,例如:-g root,这样会让添加的用户sc默认的初始组变成root,会给今后的管理工作带来很大的麻烦。
如果不指定这些信息,创建用户所使用的默认值是从哪里来的呢?
添加一个用户postgres到一个用户组postgresql:
useradd -g postgresql postgres
删除一个用户postgres,需要手工删除用户的家目录和这个用户的文件:
userdel postgres
删除一个用户最好加上参数 -r。这样才能删除和这个用户相关的所有文件和文件夹。
userdel -r postgres
手工删除用户比较麻烦,需要进行如下操作:
userdel -r [username] 这样才能 remove 用户相关文件夹。如果不加需要进行操作切换到/var/spool/mail,删除油箱信息
rm -rf postgres
id wyp usermod -G root wyp 修改wyp用户的组信息,增加root组 id wyp
返回root用户,需要使用exit命令.
evn查看当前用户的环境变量:
env 查看当前用户的环境变量
不想切换用户,但是又想使用这个用户执行命令,需要使用“-c”