Zhou Study hard, improve every day.

Linux用户管理

2020-04-24
本文 2593 字,阅读全文约需 8 分钟

1.查看当前登录用户

$ whoami

2.查看登录用户

$ who
--who命令用于查看当前所有登录系统的用户信息。
选项 含义
-m或am 只显示运行who命令的用户名,登录终端和登录时间
-q或–count 只显示用户的登录账号和登录用户的数量
-u或–heading 显示列标题

3.添加用户

添加用户: useradd
在Linux中添加用户账号可以使用useradd命令,useradd命令的使用格式如下:
useradd [参数] 新建用户账号
参数 含义
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称

注意:

命令 含义
useradd -d /home/awen zhou -m 创建awen用户,如果/home/awen目录不存在,就自动创建这个目录,同时用户属于awen组
useradd -d /home/awen zhou -g zhiliao -m 创建一个用户名为awen,主目录在/home/awen,如果主目录不存在就创建主目录,同时用户属于zhiliao组
cat /etc/passwd 查看当前系统所有的用户

4.设置用户密码

$ passwd zhou

在Linux中,root(也叫超级用户)用户可以使用passwd命令为普通用户设置或修改用户口令,用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名.

5.删除用户

$ userdel zhou
命令 含义
userdel zhou(用户名) 删除zhou用户,但不会自动删除用户的主目录
userdel -r zhou(用户名) 删除zhou用户并删除用户的主目录

6.切换用户

$ su 用户名

可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:

命令 含义  
su 切换到root用户  
su root 跟su一样也是切换到root用户  
su - 切换到root用户,同时切换目录到/root  
su - root 切换root用户,同时切换到目录到/root  
su 普通用户 切换到普通用户  
su - 普通用户 切换到普通用户,同时切换普通用户所在的目录

7.添加,删除组账号:

$ groupadd zhou
$ groupdel zhou

8.修改用户所在的组

$ usermod
 使用方法: usermod -g 用户组 用户名
 或者 usermod -G   用户组 用户名
 -g 用来指定这个用户默认的用户组
-G 一般配合'-a'来完成向其他组添加

9.查看用户在哪个组

2个方法 一个通过id查询
 一个通过groups命令
 
$ id zhou
$ groups zhou
  • 修改文件权限: chmod chmod –修改文件权限

  • 二种写法

     chmod [-R] <a|u|g|o> +-= rwx- /<path>/filename
     chmod [-R] 755 /<path>/filename
    
参数 含义
u user表示该文件的所有者
g group表示该文件的所属组,用户组
o other 表示其他人 就是就是任何人
a all表示三者都给权限
参数 含义
+ 增加权限
- 撤销权限
= 设定权限
参数 含义
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。就是不能读取这个文件
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。如果对文件没有w权限就不能修改文件
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。如果是一个脚本就不能运行
数字表示 说明
r 读取权限,数字可使用’4’
w 写入权限,数字可使用’2’
x 执行权限,数字代号为’1’
- 不具备任何权限,数字代号为’0’

说明: chmod u=rwx,g=rx,o=rx filename 就等同于:chmod u=7,g=5,o=5 filename chmod 755 file:

  • 文件所有者: r w x

  • 同组用户: r x

  • 其它用户: r x 如果要递归授权可以加上参数“-R” 如: chmod 777 test/ -R 给test目录下面所有的文件和目录加上777权限

  • 修改文件所有者: chown

    $ chown zhou:zhou /path
    

    10.添加sudo权限

    vim /etc/hosts
      
    root  ALL=(ALL)    ALL
    
    #还未实验  等以后实验
    设置sudo免密码
      
    sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt、reboot、su等等。
    登录到root用户
    将用户加入sudoers
      
    vi /etc/sudoers
    移动光标,到一行root ALL=(ALL) ALL的下一行
    your_user_name ALL=(ALL) ALL
    然后按Esc,再输入:wq
    这样就把自己加入了sudo组,可以使用sudo命令了。
      
    默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码,如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:
    your_user_name ALL=(ALL) NOPASSWD: ALL
      
    注意: 有的时候你的将用户设了nopasswd,但是不起作用,原因是被后面的group的设置覆盖了,需要把group的设置也改为nopasswd。
    your_user_name ALL=(ALL) NOPASSWD: ALL
    %admin ALL=(ALL) NOPASSWD: ALL
    设置su为不需要密码
      
    如果需要对某用户su命令也不需要输入密码,则需要修改下列的:
      
    切换到root权限;
    创建group为wheel,命令为groupadd wheel;
    将用户加入wheel group中,命令为usermod -G wheel your_user_name;
    修改su的配置文件/etc/pam.d/su,增加下列项:
    auth       required   pam_wheel.so group=wheel 
    # Uncomment this if you want wheel members to be able to
    # su without a password.
    auth       sufficient pam_wheel.so trust use_uid
    

Comments

Content