Linux添加用户及SSH远程登录配置(用户管理)
useradd -d /mnt/data/user/zzy -m zzy
passwd zzy
(katt)
chown zzy:dev_user -R /mnt/data/user/zzy/
Linux 创建新用户主要有两条命令:adduser
和useradd
,与其对应的两种删除用户的命令:deluser
和userdel
区别:
adduser:自动为新建的用户创建用户组、用户目录、选择shell版本并添加用户密码
useradd:需要靠添加参数来指定设置上述哪些变量,如未添加参数 则新建的用户均无上述变量
adduser
创建的用户可以直接登录,useradd
创建的不能直接登录,因为没有密码等,需要配置后才可以登录。
初学者更推荐使用adduser
来创建新用户
linux创建用户指定目录
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
1、添加用户并指定家目录
useradd -d /home/test -m jc #-d :指定某个目录成为家目录,而不要使用预设值;-m :强制!要建立使用者家目录!
2、设置密码
passwd jc
3、授权
chown jc -R /home/test
4、登录
su - jc
5、删除帐号
userdel 用户名 #删除用户名及主目录
安防
userdel -r user1
-r 删除所有的 remove
不加-r 会保留家目录的目录,如果不小心 没有加 r 删除了用户, 需要手动去home 下删除 用户目录, 还有一个目录/
6 改变用户 家目录
usermod -d /home/hnlinux root
cat /etc/passwd
我想把 用户目录改为 /home/zhaozhiong/
usermod -d /home/zhaozhiyong zhaozhiyong
如果没有这个目录,需要自己手动创建
7 - 更改用户 nologin
usermod -s /sbin/nologin 用户名
2. 添加SSH密钥
SSH 为 Secure SHell 的缩写
把 pub 的公钥, 添加到 /.ssh/authorized_keys
然后通过xshell 选择 私钥来登录了。
(1) 首先在与新建用户对应的目录下创建
/.ssh
文件夹
mkdir /home/[username]/.ssh
(2)在该目录下创建文件authorized_keys
touch ~[username]/.ssh/authorized_keys
(3)用vim打开authorized_keys
并添加本机公钥
(4)用chown
命令将新建文件和文件夹的所有权从root改为[username]
chown [username]:[username] ~[username]/.ssh/authorized_keys
chown [username]:[username] ~[username]/.ssh
(5) 通过SSH远程连接
现在开始就可以通过ssh [username]@[ IP address]来远程登录新用户了。
欢迎来撩 : 汇总all