3-3 用户管理-新建用户useradd和passwd

3.用户管理 终端命令

提示:建立用户/删除用户/修改其余用户密码的终端命令都须要经过sudo执行python

3.1建立用户/修改密码/删除用户

序号 命令 做用 说明
01 useradd -m -g 组 新建用户名 添加新用户 * -m自动创建用户家目录
* -g 指定用户所在的组,不然会创建一个和同名的组
02 passwd 用户名 设置用户密码 若是是普通用户,直接用password
能够修改本身帐户密码
03 userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
04 cat/etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中

提示ubuntu

  • 建立用户时,若是忘记添加-m选项指定新用户的家目录--最简单的方能股份就是删除用户,从新建立
  • 建立用户时,默认会建立一个和用户名同名的组名
  • 用户信息保存在/etc/passwd文件中

3.2查看用户信息

序号 命令 做用
01 id[用户名] 查看用户UID和GID的信息
02 who 查看当前全部登陆的用户列表
03 whoami 查看当前登陆用户的帐户名

passwd文件
/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,列分别是
1.新建用户名
2.密码(x,表示加密的密码)
3.UID(用户标识)
4.GID(组标识)
5.用户全名或本地帐号
6.家目录
7.登陆使用的Shell,就是登陆以后,使用的终端命令,ubuntu默认是dash安全

查看当前用户的信息只用输入id便可:bash

下图中的(:0)登陆地址为当前计算机app

用Shell实现多用户登陆
再回到Ubuntu就能够看到多用户who,下图就是用Shell登陆的张三的用户,时间以及ip地址加密

usermod3d

  • usermod能够用来设置用户主组/附加组登陆Shell ,命令格式以下:
  • 主组:一般在新建用户是指定,在etc/passwd第4列GID对应的组
  • 附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限

提示:设置了用户的附加主以后,须要从新登陆才能生效!code

#修改用户的主组(passwd 中的GID)
usermod -g 组 用户名

#修改用户的附加组
usermod -G 附加组 用户名

#修改用户登陆 Shell
usermod -s /bin/bash

*注意:默认使用useradd添加的用户是没有权限使用sudorootusermod -G sudo 用户名`blog

后面的python表示用户名,而前面的附加组好比:adm,cdrom等都是python用户所具备的权限递归

zhangsan的用户就没有附加组的权限:

zhangsan添加附加组:

which(重要)
提示

  • /etc/passwd是用于保存用户信息的文件
  • /usr/bin/passwd是用于修改用户密码的程序
  • which命令能够查看执行命令所在位置,例如:
which ls   

#输出
#/bin/ls

which useradd

#输出
#/usr/sbin/useradd

执行后以下: 其中rwss表示__可执行权限__

bin 和 sbin

  • Linux中,大多数能够执行文件都保存在/bin/sbin/usr/bin/usr/sbin
  • /bin (binary)是二进制执行文件目录,主要用于具体应用
  • /sbin (system binary)是系统管理员专用的二进制存放目录,主要用于系统管理
  • /usr/bin (user commard dor applications)后期安装的一些软件
  • /usr/sbin (super user commands for applications)禅机用户的一些管理程序

    提示:
    *cd这个终端命令是内置在系统内核中的,没有独立的文件,所以用which没法找到cd命令的位置

3.3 切换用户

序号 命令 做用 说明
01 su -用户名 切换用户,而且切换目录 -能够切换到用户家目录,不然保持位置不变
02 exit 退出当前登陆帐户
  • su不接用户名,能够切换到root,可是不推荐使用,由于不安全
  • exit示意图以下:

3.4 修改文件权限

序号 命令 做用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限

注意:操做文件夹,须要另外加R的命令

*命令格式以下:

# 修改文件|目录拥有者  “|”是或者的意思
chown 用户名 文件名|目录名

#递归修改文件|目录的组
chgrp -R 组名 文件名|目录名

#递归修改文件权限,操做文件夹
chmod -R 755 文件名|目录名
  • chmod在设置权限时,能够简单第使用三个数字分别对应__拥有者/组__和__其余__用户的权限
# 直接修改文件|目录的 读|写|执行 权限,可是不能精确到 拥有者|组|其余  
chmod +/-rwx 文件名|目录名

  • 常见数字组合有(u表示用户/g表示组/o表示其余):
  • 777===>u=rwx,g=rwx,o=rwx
  • 755===>u=rwx,g=rx,o=rx
  • 644===>u=rw,g=r,o=r

例子:

操做文件夹:须要有R

相关文章
相关标签/搜索