作者回复: 如果是创建用户,指定了新的位置,会自动创建 如果使用usermod 要手动移动家目录,属主如果不一致要记得修改 例如: 修改了 user1 的家目录为 /home/userhome1 记得要 移动家目录 mv /home/user1 /home/userhome1 还要设置属主(如果需要)属组 chown -R user1:user1 /home/userhome1 chown -R
作者回复: 赞
作者回复: 1 useradd -m username 创建用户的时候可以手动使用-m参数,表示创建用户自动创建家目录,切换用户后再查看提升 2 出现的原因可能包含以下几个: /home目录是独立的分区,创建用户之后,重新将其他设备挂载到/home覆盖了用户家目录 /home目录的权限不是755,创建用户的时候权限不足 系统初始化时修改过家目录的默认创建位置
作者回复: 用户是否存在要看/etc/passwd文件的记录,不能看/home目录
作者回复: 是从root 用户su到 user1 ,然后exit , 自然回到原来的shell,即 root 权限的shell
作者回复: cat /etc/passwd , 冒号分隔的第一个字段就是系统的所有用户的用户名称
作者回复: 这里要稍微纠正一下,/etc/passwd 是指定家目录的路径, 类似在导航软件里找家的位置,它不是一个描述,而是定位。 -m 是改名的同时,是否一并将原始的家目录随着新的/etc/passwd改成相应的位置,并保持原有的权限。 改变家目录的意义不只是让用户的家的名称发生变化,像是ftp等服务是可以利用系统用户进行登录的,而登录的第一个位置就是该用户的家目录,这时候我们经常会修改这些用于ftp服务的用户的家目录。 达到远程用户登录ftp来到特定目录的目的。
作者回复: 需要在grub界面采用单用户模式,不用输入root密码就可以访问。后面视频有讲到具体步骤
作者回复: 需要chmod手动修改目录权限, usermod改的是etc下的passwd文件
作者回复: 原因非常多, /etc/passwd 配置文件 里有没删除干净的用户信息, /etc/skel被修改都有可能造成这个结果。