LinuxLinux学习之路我用 Linux

Linux学习_用户身份及权限

2019-05-26  本文已影响3人  皮皮大

Linux 是一个多用户、多任务的操作系统,系统设计之初就是为了满足多个用户同时操作的需求。用户是Linux系统工作中一个重要的环节,用户管理主要是包括用户和组的管理,本文主要包括:


用户身份


useradd命令

参数 作用
d 指定用户的家目录
u 指定用户默认的UID
g 指定一个初始的用户基本组
s 指定用户默认的bash解释器
G 指定一个或者多个扩展用户组

groupadd命令

$ groupadd ronny    # 添加ronny组

usermod命令

参数 作用
c 填写用户组的备注信息
g 变更所属用户组
G 变更扩展用户组
U 解锁用户,允许其登录系统
s 变更默认终端
u 修改用户的UID
root@peter:~# id ubuntu   # 查看用户信息
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)

root@peter:~# usermod -G root ubuntu
root@peter:~# id ubuntu
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),0(root)

passwd命令

参数 作用
l 锁定用户,禁止其登录
u 接触用户,允许登录
--stdin 允许通过标准输入修改用户密码,echo "12345"|passwd --stdin username
e 强制用户在下次登录时修改密码
S 显示用户密码是否被锁定,及密码采用的加密算法名称

passwd文件

/etc/passwd 文件用于存放用户的信息,由6个分号组成的7个信息

  1. 用户名
  2. 密码
  3. UID 用户标识
  4. GID 组标识符
  5. 用户全名或者本地账号
  6. 家目录
  7. 登录使用的shell,默认是bash
root@peter:~# cat -n /etc/passwd|grep ubuntu   # 显示ubuntu用户
    41  ubuntu:x:1000:1000:ubuntu,,,:/home/ubuntu:/bin/bash

userdel命令

命令用于删除用户,在执行操作的时候,该用户的家目录默认被保存,参数-r可以强制删除

参数 作用
-f 强制删除用户
-r 同时删除用户及用户家目录

查看用户信息

序号 命令 作用
01 id 用户名 查看用户的UID和GID信息
02 who 查看当前所有登录的用户列表
03 whoami 查看当前登录用户的账户名
root@peter:~# who
ubuntu   :0           2019-05-26 19:54 (:0)   # 当前只有ubuntu用户登录
root@peter:~# whoami
root

切换用户


权限

Linux中一切皆是文件。每个文件的类型不同,Linux采用不同的符号加以区分。


  1. 可读:能够读取文件的实际内容
  2. 可写:表示对文件进行编辑、新增、修改、删除等操作
  3. 可执行:能够执行一个脚本程序
序号 权限 英文 缩写 数字代号
01 read r 4
02 write w 2
03 执行 excute x 1

修改权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限
# chown 用户名 文件名|目录名
# chgrp -R 组名 文件名|目录名
# chmod -R 755 文件名|目录名

755 ---->rwxr-xr-x

643 ---->rw-r---wx

136 ---->--x-wxrw-

总结:每3位一组,根据二进制进行计算

上一篇 下一篇

猜你喜欢

热点阅读