`
zhoucl
  • 浏览: 48821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux用户管理和磁盘配额管理

阅读更多

一段时间没有接触Linux了,好多东西也忘得差不多,今天复习了下Linux系统管理中用户管理和磁盘配额管理,这在Linux系统管理中是经常使用的,记录几个简单的命令及说明:

1、用户管理

Linux用户被划分为2类:一类是根用户(root用户),一类是普通用户。根用户是系统的所有者,对系统拥有最高的权利,可以对所有文件、目录进行访问,可以执行系统中有的程序而不管文件、目录和程序的所有者是否同意。普通用户的权限则由系统管理员创建时赋予,普通用户只能管理属于自己的主文件,或者组内共享及完全共享的文件。根用户与Windows中的Administrator相当,但根用户在Linux系统中是唯一的,且不允许重新命名。

1.1、普通用户

A、与用户相关的配置文件:/etc/passwd、/etc/shadow、/etc/login.defs

B、添加用户

命令:useradd/adduser,详细参数的使用参照man useradd

示例:

#useradd student -u 550 -d /home/student -s /bin/bash -e 11/30/07 -g 100

注:用户的UID,在系统中必须唯一,且不可为负数,0~499传统上预留个系统账户使用。

C、修改用户信息

1、命令:usermod,详细参数同上

示例:

#usermod -d /home/student1 -s /bin/ksh -g users student

2、修改用户密码:passwd

示例:快速删除用户密码

#passwd -d student

D、删除用户

命令:userdel,详细参数同上

示例:删除用户student,并且删除student的主目录,邮件及相关属主文档

userdel -r student

E、临时禁用及默认配置的更改

临时禁用需要修改/ect/passwd文件或者/etc/shadow文件,具体为:如果需要禁用student用户,则方法1,在/etc/passwd文件的student行前面加"#",方法2,在/etc/shadow文件对应用户的密码字段前面加"*"或"!"

示例:

#student:x:500:500:student:/home/student:/bin/bash

student:*$1$v4pzr72Z$wBrJyo1SI622P4nI.UJE:13698:0:99999:7:::

需要修改默认的添加用户的配置,则通过vi,编辑/etc/login.defs,视具体情况去修改。

F、批量添加

当某些情况需要批量添加用户的时候,当然采用脚本程序执行固然可以,对于不熟悉程序编写的人员,则可以使用如下两个命令:newusers和chpasswd,具体操作,

1、建立用户信息文件:

#vi new_account
student1:x:501:100:/home/student1:/bin/bash
student2:x:502:100:/home/student2:/bin/bash
student3:x:503:100:/home/student3:/bin/bash
student4:x:504:100:/home/student4:/bin/bash

注:这里new_account文件的字段必须与/etc/passwd文件对应

2、使用如下命令:

#newusers < new_account

3、创建批量用户的密码文件也可以采用上述方法

#vi password_account
student1:ij1335u
student2:4jslfjkl
student3:ijl335u
student4:4jslfjkl

4、如下:

chpasswd < password_account 

1.2、用户组

与用户组相关的配置文件在:/etc/group、/etc/gshadow

这里的操作基本上与用户操作类似,不在累赘,列举下命令:

groupadd-----添加用户组,注没有addgroup,除非自己添加相应的链接命令

groupmod----修改用户组信息

groupdel------删除用户组,如果用户组中仍有用户登录了系统,则无法删除用户组。


2、磁盘配额管理

Linux是一个多用户、多任务操作系统,支持多客户端、多用户的使用,经验表明,在多用户系统中,加入的磁盘空间越多,用户使用的也越多,浪费的磁盘空间也越多,同时系统的可靠性也会大幅降低。保证系统有足够磁盘空间的最好方法就是有效地限制用户的使用量,为此可以在Linux系统中使用磁盘配额技术。

磁盘配额可以为每个用户或者用户组,甚至一个文件系统设定磁盘使用额度。通过磁盘配额,当用户使用的磁盘空间过多或分区占用过大时,系统管理员都会得到警告,从而采取有效措施。

1、磁盘配额的系统配置主要包括添加参数,重载分区和生成配额文件三个步骤

1.1、添加"usrquota"和"grpquota"参数

假如需要对/home分区使用磁盘配额,编辑vi /etc/fstab文件,在/home分区记录项中添加usrquota,grpquota参数

 

LABEL=/              /           ext3         defaults                                1       1
LABEL=/home      /home   ext3         defaults,usrquota,grpquota    1        2
LABEL=/boot        /boot     ext3         defaults                                1       3
tmpfs                   /dev/shm    tmpfs  defaults                               0       0
devpts                  /dev/pts     devpts gid=5,mode=620                 0       0
sysfs                     /sys            sysfs  defaults                               0       0
proc                      /proc           proc   defaults                              0      0
LABEL=SWAP-sda4   swap        swap   defaults                             0       0

1.2、重新挂在配额分区

#mount -o remount /home

1.3、生成aquota.group和aquota.user磁盘配额文件

为了使系统能够按照磁盘配额进行工作,必须建立磁盘配额文件aquota.group和aquota.user,使用quotacheck命令可以完成文件的建立,关于quotacheck命令的详细参考,请问男人(man)

#quotacheck -avgu

2、对用户设置磁盘配额

在1中进行了磁盘配额文件的建立,本节将编辑磁盘配额文件,然后启用,由于磁盘配额文件结构比较复杂,因此需要使用edquota命令进行编辑,类似vi

FileSystem        Blocks       soft              hard   inodes      soft                hard
 /dev/sda1           20            0                   0        9            0                   0
       |                    |             |                    |        |             |                    |
       |                    |             |___________|        |             |___________|
       |                    |                        |                  |                        |
设置Quota分区  已有磁盘空间         磁盘空间配额    已用节点数          i节点配额

设置方式:

#equota -u student

对很多用设置相同的磁盘配额:

#edquota -p student -u student1 student2 student3 

设置宽限期

#edquota -t

对用户组使用磁盘配额:edquota -g

启动磁盘配额:quotaon /home 或者quotaon agvu

关闭磁盘配额:quotaoff /home

监视磁盘配额:quota -u student

完。

分享到:
评论

相关推荐

    linux磁盘配额管理

    1Linux下面磁盘管理 2配置Linux的用户磁盘限额管理 3配置Linux的用户组磁盘限额管理

    linux针对用户的磁盘配额(quota)

    一、理论部分 1.什么是磁盘配额?...用户组限制——限制某一用户组所能使用的最大磁盘配额 用户限制——限制某一用户所能使用的最大磁盘配额 目录限制——限制某一用户的最大磁盘配额 3.使用限制 ext文件系统无法针

    Ubuntu_Linux从入门到精通

    第3部分介绍Ubuntu的日常管理,包括文件和目录结构管理、权限管理、压缩和查找、磁盘管理、用户管理、磁盘配额、设备管理、进程管理、网络管理等。第4部分介绍Ubuntu的系统服务管理,包括Apache服务、FTP服务、邮件...

    linux入门系列12–磁盘管理之分区、格式化与挂载

    磁盘管理主要涉及磁盘扩容以及磁盘配额管理,当服务器磁盘空间达到一定程度(个人认为一般使用量占到总容量的70-80%)就需要考虑新加磁盘实现扩容,一般操作步骤为分区、格式化、挂载、验证及使用。而磁盘配额主要是...

    企业级Linux服务攻略

    7.3.15 为Apache建立专门的用户和组 7.4 Apache高级服务器配置 7.4.1 配置Apache虚拟主机 7.4.2 Apache访问控制 7.4.3 htaccess实现用户认证 7.4.4 实现HTTPS 7.5 企业实战与应用 7.5.1 企业环境及需求 7.5.2 需求...

    Linux管理员指南

    结点 101 8.1.2 超级块 102 8.2 管理文件系统 102 8.2.1 挂装和卸载本地磁盘 102 8.2.2 使用fsck程序 105 8.3 对硬盘进行分区 107 8.3.1 硬盘的表示方法 107 8.3.2 建立硬盘分区 107 8.3.3 ...

    鸟哥的Linux私房菜基础学习篇(第二版PDF)02

    第四部分 Linux用户管理  第14章 Linux账号与身份管理   第15章 Linux磁盘配额   第16章 例行性命令的建立   第17章 程序与资源管理  第五部分 Linux系统管理员  第18章 启动关机的流程与加载程序 ...

    Linux高级系统管理视频教程.zip

    05.磁盘配额 06.磁盘阵列 07.逻辑卷的使用 08.备份与还原文件系统 09.系统初始化 10.VNC远程连接,虚拟网络计算 11.syslog系统日志服务 12.系统级的计划任务 13.配置用户和组信息 14.SELinux Linux安全的扩展 15....

    linux入门学习.zip

    一,linux起源及发行版本介绍与...五,linux系统服务介绍及管理 Linux的计划任务 磁盘配额介绍 六,Linux文件系统管理、挂载及sudo设置与使用 七,Linux新建分区,格式化,新建SWAP分区,创建LVM逻辑卷,软RAID的创建

    Linux最强学习笔记(技术文档)

    /etc/fstab 记录开机要mount的文件系统(做磁盘配额的时候用过这个文件) /etc/inittab 设定系统启动时init进程把系统设置成什么样的runlevel(第六章有用过) /etc/group 设定用户的组名与相关信息 /etc/passwd ...

    webmin web图形化管理linux安装包最新版 内附Ubuntu/CentOS安装包及源码安装包

    使用它可以配置操作系统内部,如用户、磁盘配额、服务或配置文件,也可以修改和控制开源应用程序,如 BIND DNS 服务器、Apache HTTP 服务器、PHP、MySQL 等。 使用方法: Linux 系统内直接运行 unzip webmin.zip ...

    服务器配置与管理课程标准.pdf

    其任务是:以红帽子linux的安装与配置为核心,全面介绍常用网络管理和 常见服务器的管理技术和方法,使学习者能够熟练配置linux常见服务器,以及 linux网络操作系统与Windows2003网络操作系统协同工作等, 以适应...

    Linux学习资料

    关于Linux的学习资料,里面包含有用户管理与权限,磁盘配额LVM卷,软件包的安装与管理等

    理解 Linux 配置文件

    本文说明了 Linux 系统的配置文件,在多用户、多任务...配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用 和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。

    理解 Linux 配置文件.doc

    本文说明了 Linux 系统的...这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。

    Red Hat Linux 定制指南.CHM

    6.2. 管理磁盘配额 6.3. 其它资料 II. 与安装相关的信息 7. kickstart 安装 7.1. kickstart 安装是什么? 7.2. 如何执行 kickstart 安装 7.3. 创建 kickstart 文件 7.4. kickstart 选项 7.5. 软件包选择 7.6. 预安装...

    LINUX 24学时教程

    18.4 使用emacs查看日历和管理约会 297 18.5 使用knote客户程序设置报时钟 299 18.6 课时小结 299 18.7 专家答疑 299 18.8 练习题 300 第19学时 使用StarOffice软件实现 家庭办公室管理 301 19.1 安装和配置...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...

Global site tag (gtag.js) - Google Analytics