2019年5月19日星期日

Linux 创建新用户,并为用户指定 bash shell 而不是默认的 shell

查看所有用户

cat /etc/passwd

cat /etc/group 查看所有组信息

cat /etc/passwd|grep 用户名,用于查找某个用户


新增用户最佳实践

1. useradd -d /home/new_user -m -s /bin/bash new_user

-d:指定用户目录
-m:创建用户目录
-s /bin/bash:默认的是 /bin/sh,有很多功能没有(例如自动补全),改用 /bin/bash

2. passwd new_user

修改密码

用户账号刚创建时没有密码,被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空密码

3. id new_user 查看用户基本信息

删除用户

userdel

http://www.runoob.com/linux/linux-user-manage.html

https://www.linuxprobe.com/chapter-05.html


Linux 创建用户如何指定 shell,有什么权限

-s 后面填写此用户登录后使用的 shell 种类的路径,shell 在 / bin 目录下一般有 / bin/sh 、 /bin/bash 、 /bin/ksh 、/bin/tcsh、/bin/zsh ; 权限这个东西跟 shell 没有关系,shell 只是用户与系统沟通的接口,各种不同的 shell 只是命令语法不用,语法不同而已。

Linux 添加用户及用户目录,指定默认 shell

useradd  -d  /home/username  -m  username  -s  /bin/bash

-d 指定用户主目录路径

-m 如果路径不存在,将自动创建

-s 指定默认 shell

然后 passwd  username

IPv6 的 fe80开头的地址

fe80开头的 ipv6 地址不是公网地址,没人给你分ip,自动协商的地址,通常无法用于上网。 现在各大运营商用的ipv6: 电信是240e开头的(240e::/20) 移动是2409开头的(2409:8000::/20) 联通是2408开头的(2408:8000::/20)