Linux系統學習之Linux帳號管理

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  //查看該用戶任務列表

相關文章
相關標籤/搜索