<创建用户/删除用户/修改用户密码的终端命令都需要通过sudo执行>
一、创建用户/设置密码/删除用户
创建用户时,如果忘记添加 -m 选项指定新用户的家目录,最简单的方式删除用户重新创建
创建用户时,默认会创建一个和用户名同名的组名
用户信息保存在 /etc/passwd文件中
eg1:创建新用户kira
sudo useradd -m -g dev kira
二、查看用户信息
eg2:查看用户kira的用户信息和组信息
id kira
eg3:查看当前登录的所有用户
后两列为最后一次登陆时间与登陆地址(:0代表本机)
1、passwd文件
/etc/passwd 文件存放的是用户的信息,由六个分号组成的7个信息,分别是:
用户名;
密码(x表示加密的密码)
UID(用户标识)
GID(组标识)
用户全名或本地账号
家目录
登录使用的Shell(即登录之后使用的终端命令,Ubuntu默认为dash)
例如:
用户名:密码:用户代号:组代号:用户全名:用户的家目录:
【注意】/etc/passwd 是用来保存用户信息的文件
/user/bin/passwd 是用来修改用户密码的程序
2、usermod
usermod可以用来设置用户的 主组/附加组 和 登录shell,命令格式如下:
#修改用户的主组(passwd中的GID)
usermod -g 组 用户名
#修改用户的附加组
usermod -G 组 用户名
#修改用户登录shell
usermod -s /bin/bash 用户名
主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
附加组:在etc/group中最后一列标识该组的用户列表,用于指定用户的附加权限
<设置了用户的附加组后,需要重新登陆才能生效>
Xshell快速登录:ssh 用户名@ip地址(eg:ssh kira@192.168.184.130)
eg1.修改用户登录shell
usermod -s /bin/bash kira
三、which命令
which命令可以查看执行命令所在位置,例如:
which ls
which useradd
1、bin文件和sbin文件
在Linux中,绝大多数可执行文件都是保存在/bin、/sbin、/user/bin、/user/sbin
/bin 是二进制执行文件目录,主要用于具体应用
/sbin 是系统管理员专用的二进制代码存放目录,主要用于系统管理
/user/bin 后期安装的一些软件
/user/sbin 超级用户的一些管理程序
【注】cd 终端命令是内置在系统内核中的,没有独立文件,因此用which无法找到cd命令的位置
四、切换用户
su 不接用户名,可以切换到root,但不安全,不推荐使用
五、修改文件权限
命令格式如下:
#修改文件|目录的拥有者
chown 用户名 文件名|目录名
#递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
#递归修改文件权限
chmod -R 755 文件名|目录名
【需要在sudo下执行】
chmod 在设置权限时,可以简单地使用三个数字对应 拥有者 / 组 / 其他用户的权限
chmod -R 755 文件名|目录名
数字代号:
eg1:修改demo文件夹权限,拥有者和组为可读可写可执行,其他用户只读
chmod -R 774 demo