Linux(四)用户和用户组管理

一、用户管理命令
  用户信息文件: /etc/passwd
  aa:x:501:501:空:/home/aa:/bin/bash
    第一列:用户名
    第二列:密码位
    第三列:UID 用户ID =>大于500 普通用户
    第四列:GID 初始组ID
    第五列:用户说明
    第六列:家目录
    第七列:用户登录之后的权限
  用户分类:超级用户(root)普通用户 系统用户(伪用户)
  影子文件: /etc/shadow
  组文件: /etc/group
    初始组:每个用户初始组只能有一个,一般都是和用户名相同的组作为初始组
    附加组:每个用户可以属于多个附加组。要把用户加入组,都是加入附加组

  1、添加用户
    useradd 用户名
    useradd 选项 用户名
  选项:
    -g 组名 指定初始组
  #useradd -g root moshou 指定初始组
  #tail /etc/passwd
    -G 组名 指定附加组,把用户加入组,使用附加组
  #useradd -G root lianmeng 指定附加组
    -c 添加说明
  #useradd -c "qiangdadduishou" buluo
    -d 手工指定家目录,目录不需要事先建立/home/
  #useradd -d /admin admin
    -s 默认:/bin/bash 手工指定用户登录之后的权限
  #useradd -s /bin/nologin test 禁止登陆

  2、设定密码
    passwd 用户名 改变该用户密码
    passwd 改变当前用户密码
    passwd root 改变root密码

  3、删除用户
    userdel 用户名 删除用户(仅删除用户信息)
    userdel -r 用户名 连带家目录一起删除

  4、添加组
    groupadd 组名

  5、删除组
    groupdel 组名 注意:组中没有初始用户。

  6 把已经存在的用户加入组
    gpasswd -a 用户名 组名 用户加入组
    gpasswd -d 用户名 组名 把用户从组中删除

二、用户相关命令
  1、id 用户名 显示用户的UID,初始组,和附加组
    #id tianqi 查看用户的id
  2、su - 用户名 切换用户身份
    - 连带环境变量一起切换
    #su - 切换用户身份

三、ACL权限 给特殊身份的用户设置权限。

  1、getfacl 文件名 查询文件的acl权限

  2、setfacl 选项 文件名 设定acl权限 (set 设置)
   -m 设定权限
   -b 删除权限

  对文件设置ACL权限
    #getfacl index.php 查看文件的ACL权限
    #setfacl -m u:tianqi:rwx index.php 给tianqi设置ACL权限
    #ls -l index.php
    #getfacl index.php

    #setfacl -m g:xuebao:rwx index.php 给xuebao组设置ACL权限
    #getfacl index.php

  对目录设置ACL权限
    1)
      #setfacl -m u:tianqi:rwx www
      #getfacl www
      #ls -ld www
      #cd www
      #getfacl install.log
    2)对目录以及目录内文件设置ACL权限
      #setfacl -m u:tianqi:rwx -R www
      #getfacl www
      #cd www
      #getfacl install.log
    3)对目录里面未来建立的文件具有ACL权限(默认权限)
      #cd www
      #touch a.txt b.php
      #getfacl a.txt
      #setfacl -m d:u:tianqi:rwx -R www
      #getfacl www
      #cd www
      #touch c.html
      #getfacl c.html

  删除ACL权限
    #setfacl -b index.php
    #getfacl index.php
    #setfacl -x u:tianqi www
    #setfacl -b www
    #getfacl www

  注意:如果给目录赋予acl权限,两条命令都要输入
    -R 递归
    -m u:用户名:权限 -R 只对已经存在的文件生效
    -m d:u:用户名:权限 -R 只对未来要新建的文件生效

四、输出重定向

  1、输出重定向
    把应该输出到屏幕的输出,重定向到文件。

    > 覆盖 ls > aa 覆盖到aa

    >> 追加 ls >> aa 追加到aa

    ls gdlslga 2>>aa 错误信息输出到aa 强调:错误输出,不能有空格
  2 错误信息

    lss >> aa 2>&1 错误和正确都输入到aa,可以追加
    2>&1 把标准错误重定向到标准正确输出

    lss >> aa 2>>/tmp/bb 正确信息输入aa,错误信息输入bb
五、计划任务

  循环定时任务:
    crontab -e 编辑定时任务

  * * * * * 命令

  第一个:一小时中第几分钟 0-59
  第二个:一天中第几个小时 0-23
  第三个:一个月中第几天 1-31
  第四个:一年第几个月 1-12
  第五个:一周中星期几 0-6

  命令: 开启/关闭服务 service sshd start service sshd stop
        /usr/local/apache2/bin/apachectl restart

  重启系统 reboot shutdown -r now
  生成文件 echo “Good Moring” >> /root/hello.txt
  备份文件/目录 cp /root/hello.txt /tmp

  crontab -l 查看系统定时任务
  crontab -r 删除定时任务

时间: 2024-10-25 05:18:13

Linux(四)用户和用户组管理的相关文章

linux系统用户以及用户组管理

用户组管理 1.   groupadd 功能说明:新建群组. 语 法:groupadd [-g gid [-o]] [-r] [-f] [群组名称] 补充说明:groupadd 可指定群组名称来建立新的群组帐号.需要时可从系统中取得新群 组值. 参 数: -g <群组识别码>  设置欲使用的群组识别码,group’s id. 实例 : 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 -g选项可以自定义gid 2. groupdel 功能说明:删除群组. 语 法:g

2019/12/11学习内容摘要(Linux系统用户与用户组管理①)

一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd  | head  (‘ | ’ 为管道符,作用是把前面的的命令输出在输入给后面的命令 ) 由图所示 /etc/passwd/被:分为7个字段 其含义如下 第一个字段为用户名(图中为root),是代表用户账号的字符串. 第二个字段是该账号的口令,这里的"x"代表的是密码标志,而不是真正的密码,真正的密码是保存在

小猿圈Linux 之用户和用户组管理(一)

小猿圈白老师对linux用户和用户组管理有详细的视频讲解,想要深入理解的朋友们可以去看一下白老师的linux入门,那小编先带你们了解一下:用户和用户管理最常用几种操作. 经常用到的有以下几个方面: (1)用户账号的添加.删除与修改.(2)用户口令的管理.(3)用户组的管理. Linux系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加.修改和删除. 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号.用户组.主目录和登录Shell等资源.刚添加的账号是被锁定的,无法使用.

Linux 操作系统的用户和用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入 系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性 保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加.删除与修改. ·

Linux学习 - 用户和用户组管理

一.用户配置文件 1 用户信息文件 /etc/passwd vim  /etc/passwd 第一字段:用户名 第二字段:密码标志(x表示有密码) 第三字段:用户ID(UID) 0: 超级用户 1-499: 系统用户(伪用户) 500-65536:   普通用户 第四字段:用户初始组ID(GID) 初始组:指用户一登入就立刻拥有这个组的相关权限,每个用户初始组只有一个,一般以用户名作为这个 用户初始组的组名. 附加组:用户可加入多个附加组,并拥有这些组的权限 第五字段:用户说明 第六字段:家目录

(转)Linux的用户和用户组管理

原文 Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录.实现用户账号的管理,要完成的工作主要有如下几个方面:a.用户账号的添加.删除和修改.b.用户口令的管理.c.

linux入门教程(七) linux系统用户以及用户组管理

关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认识/etc/passwd和/etc/shadow] 这两个文件可以说是linux系统中最重要的文件之一.如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的. /etc/passwd由’:’分割成7个字段,每个字段的具体含义是: 1)用户名(如第一行中的root就是用户名),代

linux学习-----用户,用户组管理 网络设置 ssh服务

Linux自有服务 不需要用户独立去安装软件的服务 而是当我们系统安装好之后就可以直接使用的服务(内置) 1.运行模式(运行级别) 在linux中 存在一个进程 init(initialize,初始化),进程id为1. 该进程存在一个对应的配置文件:inittab(系统运行级别配置文件 位置/etc/inittab) "#"在配置文件中表示注释 7种运行级别: 0- 表示关机的级别(不要将默认的运行级别设置成0) 1- 单用户模式 2- 多用户模式,不带NFS(网络文件系统) 3- 完

linux入门-第五节:Linux的用户及用户组管理

[认识/etc/passwd和/etc/shadow] /etc/passwd由':'分割成7个字段,每个字段的具体含义是: 1)用户名(如第一行中的root就是用户名),代表用户账号的字符串.用户名字符可以是大小写字母.数字.减号(不能出现在首位).点以及下划线,其他字符不合法.虽然用户名中可以出现点,但不建议使用,尤其是首位为点时,另外减号也不建议使用,因为容易造成混淆. 2)存放的就是该账号的口令,为什么是'x'呢?早期的unix系统口令确实是存放在这里,但基于安全因素,后来就将其存放到/