1、基本介紹html
Linux用戶分爲三類,即普通用戶、根用戶、系統用戶。mysql
普通用戶指的是全部使用Linux系統的真實用戶。sql
根用戶就是root用戶,權限最大,它的ID爲0,也被稱爲超級用戶,root用戶擁有對系統絕對的控制權:能夠修改、刪除、運行任何文件。因此從另一方面來講,它也是最危險的。數據庫
系統用戶是指系統運行時必須有的用戶,並非指真實的使用者。apache
好比在RedHat或CentOS下運行網站服務時,須要使用系統用戶apache來運行httpd進程,而運行mysql數據庫服務時,須要使用系統用戶mysql來運行mysqld進程。安全
經過ps aux命令能夠查看系統用戶進程。bash
ls -l 文件名 能夠查看該文件權限網站
ls -l (在不加文件名的前提下能夠查看全部文件權限)htm
id 能夠查看本身的UIDblog
groups 能夠確認本身所在的組
who 查詢當前在線用戶
2、帳號管理
新增用戶: useradd 用戶名
修改密碼 :passwd 用戶名修改或者直接passwd (注意前者密碼設置很簡單,可經過,後者密碼若是設置過於簡單,會致使設置失敗)
修改用戶:usermod
例如: [root@Cfhost-170820-UCNK ~]# useradd tom [root@Cfhost-170820-UCNK ~]# passwd tom Changing password for user tom. New password: Retype new password: Sorry, passwords do not match. New password: BAD PASSWORD: it is too short BAD PASSWORD: is too simple Retype new password: passwd: all authentication tokens updated successfully. //查看用戶tom在/etc/passwd中的記錄,冒號隔開的是用戶tom的新家目錄 [root@Cfhost-170820-UCNK ~]# cat /etc/passwd | grep tom tom:x:559:559::/home/tom:/bin/bash//若是但願修改家目錄爲/home/tom_new,可使用如下命令 [root@Cfhost-170820-UCNK ~]# usermod -d /home/alice_new -m alice usermod: directory /home/alice_new exists [root@Cfhost-170820-UCNK ~]# usermod -d /home/tom_new -m tom [root@Cfhost-170820-UCNK ~]# cat /etc/shadow | grep tom tom:$6$Pii73qyW$8NvDm/UevXhiPowgdvtjv78pjrDUazxOldmuAEYIQZ0yiGRQQpgD9bZwsIkO wuAOzv/D33IEL8/s..yPZPm8m.:17476:0:99999:7::: [root@Cfhost-170820-UCNK ~]# usermod -L tom//凍結該用戶 //執行下列命令時,你會發現第二列多了一個感嘆號,使用usermo -U tom命令能夠解凍結 [root@Cfhost-170820-UCNK ~]# cat /etc/shadow | grep tom tom:!$6$Pii73qyW$8NvDm/UevXhiPowgdvtjv78pjrDUazxOldmuAEYIQZ0yiGRQQpgD9bZwsIkOwuAOzv/D33IEL8/s..yPZPm8m.:17476:0:99999:7:::
刪除用戶:userdel 用戶名
userdel tom 該命令將會刪除tom在/etc/passwd和/etc/shadow中的記錄,可是並不會刪除原來用戶的家目錄和郵件信息。可使用userdel -r 用戶名 來達到完全刪除的目的。
新增和刪除用戶
groupadd 組名 #新增組
groupdel 組名 #刪除組
檢查用戶信息:
users 查看當前有哪些用戶
who 查看在線用戶
w 能夠查看用戶更加詳細的信息(包括登陸時間、ip地址等)
調查用戶:finger
finger命令在不加任何參數的狀況下,一樣會顯示系統的登陸用戶,以下圖所示
Login Name Tty Idle Login Time Office Office Phone root root pts/0 38 Nov 6 19:04 (183.240.196.151) root root pts/1 21 Nov 6 19:29 (183.240.196.151) root root pts/2 Nov 6 19:46 (183.240.196.151) root root pts/3 21 Nov 6 19:46 (183.240.196.151)
補充:若是在finger 用戶名 會顯示該用戶名更加詳細的信息
切換用戶:
su 命令單獨使用直接切換爲root用戶
su - 用戶名 切換到該用戶
注意:使用su命令雖然方便,但仍是存在缺陷,就是切換到其餘用戶時,須要知道該用戶的密碼,若是須要切換到root,那就須要知道root的密碼。咱們知道root是系統中1權限最高的用戶,若是讓太多人知道root密碼是很是不安全的,因此咱們建議使用sudo。
例行任務管理
單一時刻執行一次任務:at
例如: at now + 10 munutes
//30分鐘後關機
atq查看當前使用at命令調度的任務列表
atrm 刪除已經進入任務隊列的任務
週期性執行任務:cron
crontab -l 查看設置的任務
crontab -r 刪除全部任務
crontab -u 用戶名 -l //查看該用戶任務列表