用户、组、权限管理

用户管理

语法:useradd -c '添加用户1' user1

选项和参数:

  • -c:用户的备注信息
  • -d:用户的家目录
  • -g:指定用户所属的用户组(gid)
  • -s:指定用户登录所用的Shell
  • -u:指定用户的uid
  • -G:指定用户所属的附加组

新建用户实际上也是创建一堆文件,一切皆文件。

[root@online1 ~]# tail -1 /etc/passwd
JiangZiYa:x:1000:1000::/home/JiangZiYa:/bin/bash
[root@online1 ~]# tail -1 /etc/shadow
JiangZiYa:$6$So5kNCs5$/AOhUm9XYzF7JDGvURiNDc9MXnXx2Q0kFUl953e5DNztAZZJoYrxOQ.3xLZT7pQiR05m5pDbgGAOVLqLT.Xq//:17931:0:99999:7:::
[root@online1 ~]# tail -1 /etc/group
JiangZiYa:x:1000:
[root@online1 ~]# tail -1 /etc/gshadow
JiangZiYa:!::
[root@online1 ~]# ls /var/spool/mail/
JiangZiYa
[root@online1 ~]# ls /home/
JiangZiYa

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。语法如下:userdel -r user1。此命令是把用户的主目录一起删除。

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

usermod 选项 用户名

选项和添加用户的参数一样。

语法:id user1

口令管理

语法:passwd 选项 用户名

选项和参数:

  • -l: 锁定用户
  • -u: 解锁用户。
  • -d: 使账号无口令
  • -f: 强迫用户下次登录时修改口令

组管理

语法:groupadd 选项 group1

选项:

  • -g:GID,组标识号

语法:groupdel group1

语法:groupmod -n group2 group1

选项:

  • -n:重命名组

[root@online1 ~]# id JiangZiYa
uid=1000(JiangZiYa) gid=1000(JiangZiYa) groups=1000(JiangZiYa),0(root)

权限管理

文件基本属性

使用ll or ls -l来查看文件详细信息。如:

drwxr-xr-x.  5 root root     52 Feb  2 01:11 pm
drwxr-xr-x. 5 root root 72 Feb 2 01:12 polkit-1
drwxr-xr-x. 2 root root 6 Jun 10 2014 popt.d
drwxr-xr-x. 2 root root 154 Feb 2 01:13 postfix
drwxr-xr-x. 3 root root 123 Feb 2 01:12 ppp
drwxr-xr-x. 2 root root 78 Feb 2 01:12 prelink.conf.d
-rw-r--r--. 1 root root 233 Jun 7 2013 printcap
-rw-r--r--. 1 root root 1819 Oct 31 03:48 profile
drwxr-xr-x. 2 root root 280 Feb 4 21:39 profile.d
-rw-r--r--. 1 root root 6545 Oct 31 03:48 protocols
drwxr-xr-x. 2 root root 35 Feb 2 01:11 python
lrwxrwxrwx. 1 root root 10 Feb 2 01:11 rc0.d -> rc.d/rc0.d
lrwxrwxrwx. 1 root root 10 Feb 2 01:11 rc1.d -> rc.d/rc1.d
  • 文件类型(1)

    第一个字符代表这个文件是目录、文件、链接等

    • d:目录、文件夹
    • -:文件
    • l:链接
    • c:串行端口设备,例如键盘、鼠标
  • 文件权限(2-10)

    • 权限拥有者

      • user
      • group
      • others
    • 权限分类
      • r:可读-->4
      • w:可写-->2
      • x:可执行-->1
  • 目录权限

    r:ls查看该目录下的子文件名,子目录名

    w:可以在该目录下创建、删除、重命名。(会被x权限限制)

    x:可以cd 到该目录下。

  • 文件属主和组(12-14)

  • 文件大小(15)

更改文件属性

  • 更改文件9个属性(r-w-x)

    可以根据数字也可以根据权限对应的字母

    语法:

    • chomd u=rwx,g=r,o=- a.py
    • chmod 777 a.py
    • chmod u+r,g-x,o+rwx a.py
    • chmod u-r a.py
  • 更改文件所属主

    语法:

    • 全改:chown root.root a.py
    • 只改前面:chown .root a.py
    • 只改后面:chown root a.py
  • 更改文件所属组

    语法:

    • chgrp group a.py
  • 递归更改

    语法:亦即连同次目录下的所有文件都会变更

    • chmod [-R] xyz 文件或目录(对于文件或目录都生效)

006---Linux用户、群组和权限的更多相关文章

  1. 04 linux用户群组和权限

    作业一: 1)新建用户natasha,uid为1000,gid为555,备注信息为“master” 2)修改natasha用户的家目录为/Natasha 3)查看用户信息配置文件的最后一行 4)为na ...

  2. linux用户、组、权限问题

    用户.组.权限一.权限:r, w, x1.文件权限:      r:可读,可以使用类似cat等命令查看文件内容:      w:可写,可以编辑或删除此文件:      x: 可执行,eXacutabl ...

  3. linux用户 群组权限

    用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...

  4. Linux用户群组权限恢复

    /etc/passwd:该文件用于存放用户详细信息:例如 root:x:0:0:root:/root:/bin/bash 用户id 0:就表示root用户 bin下的bash:表示可以登入操作系统 s ...

  5. linux 用户/群组/权限

    mv 原文件名 新文件名 #相当于重命名 查看文件内容相关命令 cat #查看文件全部内容 head - n #查看文件前n行内容(默认前十行) tail -n #查看文件后n行内容(默认后十行) t ...

  6. LINUX用户、组、权限管理和归档压缩、时间、Ping

    一.用户与用户组管理.权限 1.用户文件/etc/passwd 2.用户密码/etc/shadow 3.组文件/etc/group 4.查看用户和组信息命令id 5.添加用户 useradd [-u ...

  7. linux 学习-用户&群组&权限

    Linux用户&群组&权限  ⦁ Linux安全性模型   1)Linux使用User和Group控制使用者对文件的存取权限   2)用户使用账号和口令登录Linux   3) ...

  8. Linux基础-3.用户、群组和权限

    1.用户及passwd文件 1)掌握/etc/passwd文件的功能:存储所有用户的相关信息,每一个用户占用一行记录,该文件也被称为用户信息数据库(Database) 2)/etc/passwd文件中 ...

  9. Day 5 Linux之用户、群组和权限

    Linux之用户.群组和权限 一.各文件及内容对应含义 1./etc/passwd文件 功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database). 含义:如下图所示. 2./et ...

  10. linux中的用户、群组和权限

     linux中的用户.群组和权限   新建用户natasha,uid为1000,gid为555,备注信息为“master”   groupadd -g 555 natasha useradd -u 1 ...

随机推荐

  1. shell语句

    一.判断目录是否存在:#!/bin/bash#/bin/bash -n filename.sh 判断语句是否正确 DIR=/root/zhjif [ ! -d $DIR ];then mkdir $D ...

  2. 最短路径-Dijkstra算法与Floyd算法

    一.最短路径 ①在非网图中,最短路径是指两顶点之间经历的边数最少的路径. AE:1    ADE:2   ADCE:3   ABCE:3 ②在网图中,最短路径是指两顶点之间经历的边上权值之和最短的路径 ...

  3. sql with 写法

    with h_asign_id as ( select asign_id from assign_h h left join assignment a on a.id = h.asign_id whe ...

  4. 打通 Spark 系统运行内幕机制循环流程

    本课主题 打通 Spark 系统运行内幕机制循环流程 引言 通过 DAGScheduelr 面向整个 Job,然后划分成不同的 Stage,Stage 是从后往前划分的,执行的时候是從前往后执行的,每 ...

  5. CSAPP buffer lab记录——IA32版本

    CSAPP buffer lab为深入理解计算机系统(原书第二版)的配套的缓冲区溢出实验,该实验要求利用缓冲区溢出的原理解决5个难度递增的问题,分别为smoke(level 0).fizz(level ...

  6. Intellij IDEA 格式化代码

  7. web页面显示当前系统时间并定时刷新

    function showCurrentDate(){ var today,hour,second,minute,year,month,date; var strDate ; today=new Da ...

  8. Junit报错Initialization Error

    出错原因是没有把方法声明为public

  9. Anaconda安装与常用命令及方法(深度学习入门1)

    Anaconda是一个软件发行版,它附带了 conda.Python 和 150 多个科学包及其依赖项. 安装Anaconda Anaconda分为Linux.Windows.Mac等版本,去 htt ...

  10. Synchronized介绍

    来源 https://www.imooc.com/learn/1086 作用 ​ 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误,如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都 ...