su=切换用户
格式su [-] username,命令后面不加username,就是切换到root用户。
加 - 表示彻底切换用户,包括自己的配置、环境变量(一般加-切换,如su - user)。
假如我们以普通用户user的身份去执行一条命令,但是不登陆到user用户上去也是可以的。使用 su - -c ”touch /tmp/1111” user(要注意tmp目录的权限,普通用户是否有权限进行操作,否则1111目录可能无法创建成功)
假如我们创建用户时没有创建用户的家目录,所以当我们切换到这个用户的时候,就会显示成-bash-4.2$。需要为该用户创建家目录,并在/etc/skel/中把带有.bash的3个隐藏模版文件复制到用户家目录下(注意修改文件和目录的所有者和所属组)