Linux用户管理和硬盘管理

Linux 用户管理

 用户类型-- owner group others
 01.文件权限
   权限-- read 4  write 2  execute 1
   修改--chown chmod
   umask设置了用户创建文件的默认权限

 02.进程数
    ulimit主要是用来限制进程对资源的使用情况的,它支持各种类型的限制
	   bash,那么就可以在用户目录的环境变量文件.bashrc或者.bash_profile中加入“ulimit -u 128”来限制用户最多可以使用128个进程
	   
  03.用户和用户组
  id        uid  /etc/passwd     /etc/shadow
  groups	gid  /etc/group      /etc/gshadow
	
  04.设置权限和密码
    sudo权限
	
	ACL(Access Control List)
	 dmesg | grep  -i acl
	getfacl   setfact (针对用户组设置)

 说明
  Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐 户
  为root设置一个root密码就行了:$ sudo passwd root
  sudo意思就是super-user do,让当前用户暂时以管理员的身份root来执行这条命令

1.创建用户

# -d<登入目录>  指定用户登入时的起始目录  -m  自动建立用户的登入目录  -s<shell>   指定用户登入后所使用的shell
useradd -d /home/test -m test -s /bin/bash
passwd test

2.权限

Ubuntu默认启动的

groups sudo
或者  more /etc/group | grep sudo
###Centos默认没有启用sudo用户组,首先应该是对sudo进行设置。
 groups sudo
#01.创建 sudo用户组,并给27的gid
 groupadd sudo -g 27                      

#02.修改  sudo的配置文件位于/etc/sudoers,需要root权限才可以读写
 visudo 
增加一下内容
%sudo ALL=(ALL) ALL

 ###03.增加用户到sudo 组  usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
sudo usermod -a -G sudo test
 #查看指定用户 test 所属组groups test

 ###04. 
 Linux gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除
 gpasswd   添加组 gpasswd -a test sudo
           移除组 gpasswd -d test sudo 

3.查看权限

 #查看sudoers文件
 sudo more /etc/sudoers | grep -v "^#|^$" | grep "ALL=(ALL)"
 #查看该用户是否是sudo组的成员 
 more /etc/group | grep sudo

配置说明	   
----命令 visudo   调用vi打开/etc/sudoers文件
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
%sudo ALL=(ALL) ALL 

### 将用户名在这里换成%组名,所有在该组中的用户都按照此规则进行授权。对于该例,所有在 sudo 组内的用户都有在.
### 用户=(用户:用户组)命令
### 用户账号=(登录者的来源主机:可切换的身份)可执行的命令-绝对路径的命令
### nopasswd 免除密码输入

4.常见查看

 id
 groups
   查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

退出
:w !sudo tee % ,这样就可以 root 权限来保存文件了

执行root权限的命令,忘记加sudo
  sudo !!

硬盘管理

查看硬盘情况

    fdisk
    lsblk 
	df -h
	mount
	umount

手动挂载:

   	挂载硬盘
	#	df -Th    查看目录和分区情况,是否有目录未挂载
	#	fdisk -l    查看分区情况,检查分区是否未被挂载
	#	mount /dev/sdb /mnt/data

自动挂载

    01.查看磁盘UUID信息    UUID和TYPE文件系统类型信息 已经识别的存储设备的UUID
      blkid
     或者  
      ls -l /dev/disk/by-uuid/
     UUID 全称是 Universally Unique Identifier,也就是说,每个分区有一个唯一的 UUID 值
    	    
    02.配置文件/etc/fstab  其中/etc/fstab 文件负责配置Linux开机时自动挂载的分区
      # # <file system> <mount point> <type> <options> <dump> <pass>
       打开文件         :vim /etc/fstab
       # 第一列可以是实际分区名,也可以是实际分区的卷标(Lable)
       # auto: 系统自动挂载,fstab默认就是这个选项  defaults: rw, suid, dev, exec, auto, nouser, and async.
       # 当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作
       # 第六列是fsck磁盘检查设置。其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查
       # 新增挂载硬盘命令: fstab 中用 UUID 挂载分区,
        UUID=1234-5678 /mnt/data ext3 defaults 0 0
    	或者
       /dev/sdb /mnt/data ext3 defaults 0 0
       退出后要记着保存::wq
##
  linux下( fdisk,gdisk,parted  )分区工具比较
      fdisk  MBR分区
	  gdisk  GPT分区
	  磁盘格式化--创建文件系统 
	    mkfs.xfs      系统检验 xfs_repair
		mkfs.ext4     系统检验 fsck.ext4  硬盘umount下状态下
    硬件资源收集 -- fdisk
    lsblk  lsusb  lscpu  lspci  lsb_release
 了解磁盘状态
  smartclt   self-Monitoring Analysis and Reporting Technology System

参考

  sudo的用法 https://www.cnblogs.com/storyawine/p/13359393.html
原文地址:https://www.cnblogs.com/ytwang/p/14862926.html