新增與刪除使用者:useradd,相關配置檔案,passwd,usermod,userdel
useradd
useradd [-u uid] [-g 初始化使用者組] [-g 次要使用者組] [-mm] [-c 說明欄] [-d 主資料夾絕對路徑] [-s shell] 使用者賬號名
-u:後面接的是uid,是一組數字。直接指定乙個特定的uid給這個賬號
-g:後面接的是那個使用者組名就是我們上面提到的initial group
-g:後面接的組名是這個賬號還可以加入的使用者組。這個引數會修改/etc/group內的相關資料
-m:強制!不要建立使用者主資料夾
-m:強制!要建立使用者主資料夾
-c:這個就是/etc/passwd的第五列的說明內容,可以隨便我們設定的
-d:指定某個目錄成為主資料夾,而不是使用預設值,務必使用絕對路徑
-r:建立乙個系統的賬號,這個賬號的uid會有限制
-s:後面接乙個shell,若沒有指定則預設是/bin/bash
-e:後main接的是乙個日期。此選項可寫入shadow第八字段,即賬號失效日的設定選項
-f:後面接shadow的第七字段選項,指定密碼是否會失效。0為立刻失效,-1為永遠不失效
useradd的預設值可以使用下面的方法呼叫出來
useradd -d
passwd
passwd [--stdin] <==所有人均可以使用來該自己的密碼
passwd [-l] [-u] [--stdin] [-n 日數] [-x 日數] [-w 日數] [-i 日期] 賬號 <==root功能
--stdin:可以通過來自錢乙個管道的資料,作為密碼輸入,對shell script有幫助
-l:是lock的意思,會將/etc/shadow第二列最前面加上!使密碼失效
-u:與-l相對,是unlock的意思
-s:列出密碼相關引數,及shadow檔案內的大部分資訊
-n:後面接天數,shadow的第4欄位,對久不可修改密碼天數
-x:後面接天數,shadow的第5欄位,多久內必須修改密碼
-w:後面接天數,shadow的第6欄位,密碼過期前的警告天數
-i:後面接日期,shadow的第7欄位,密碼失效日期
chage:
chage [-ldeimmw] 賬號名
-l:列出該賬號的詳細密碼引數
-d:後面接日期,修改shadow的第三字段(最近一次更改密碼的日期)
-e:後面接日期,修改shadow的第八字段(賬號失效日)
-i:後面接日期,修改shadow的第七字段(密碼失效日)
-m:後面接日期,修改shadow的第四字段(密碼最短保留天數)
-m:後面接日期,修改shadow的第五字段(密碼多久需要更改)
-w:後面接日期,修改shadow的第六字段(密碼鬼泣前警告日期)
usermod:進行賬號相關資料的微調
-c:後面接賬號的說明,即/etc/passwd第五列的說明,可以加入一些賬號的說明
-d:後面接賬號的主資料夾,即修改/etc/passwd的第六列
-e:後面接日期,也就是在/etc/shadow內的第八段資料
-f:後面接天數,為shadow的第七字段
-g:後面接初始使用者值,修改/etc/passwd的第四字段,即是gid的字段
-g:後面接次要使用者組。修改這個使用者能夠支援的使用者組,修改的是/etc/group
-a:與-g何用可增加次要使用者組的支援而非設定
-l:後面接賬號名稱,即是修改賬號名稱,/etc/passwd的第一列
-s:後面接shell的實際檔案,例如/etc/passwd第三列的資料
-u:後面接uid數字,即/etc/passwd第三列的資料
-l:暫時將使用者的密碼凍結,讓他無法登陸,其實僅修改/etc/shadow的密碼
-u:將/etc/shadow密碼列的!去掉
userdel:刪除使用者的相關資料
userdel [-r] username
-r:連同使用者的資料夾也一起刪除
使用者功能:一般身份使用者常用的賬號資料更改與查詢命令
finger:可以查詢很多使用者相關的資訊,大部分都是/etc/passwd這個檔案裡面的資訊
finger [-s] username
-s:僅列出使用者的賬號,全名,終端機代號與登陸時間等
-m:列出與後面接的賬號相同者,而不是利用部分對比(包括全名部分)
chfn:有點像是change finger的意思
chfn [-foph] [賬號名]
-f:後面接完整的大名
-o:你辦公室的房間號碼
-p:辦公室的**號碼
-h:家裡的**號碼
chsh:這就是change shell的簡寫
chsh [-ls]
-l:列出目前系統上面可用的shell,其實就是/etc/shells的內容
-s:設定修改自己的shell
id:可以查詢某人與自己相關uid/gid等資訊
id [username]
新增與刪除使用者組
groupadd [-g gid] [-r]使用者組名
-g:後面接某個特定的gid,用來直接給予某個gid
-r:新建系統使用者組,與/etc/login.defs內的gid_min有關
groupmod:與usermod類似,僅在進行group相關引數的修改
-g:修改既有的gid數字
-n:修改既有的組名
groupdel [groupname]
gpasswd:使用者組管理員功能
gpasswd groupname
gpasswd [-a user1,...] [-m user3,...] groupname
gpasswd [-rr] groupname
若沒有任何引數時,表示給予groupname乙個密碼(/etc/gshadow)
-a:將groupname的主動權交由後main的使用者管理(該使用者組的管理員)
-m:將某些賬號加入這個使用者組當中
-r:將groupname的密碼刪除
-r:讓groupname的密碼欄失效
Feekood基本語法(7) 繼承
feekood中的 繼承 語法借鑑了物件導向的思想,能夠有效簡化 複雜度,便於指令碼 的共享和重用。語法 inheritarray basearray 其中inheritarray表示繼承的集合,basearray表示被繼承的集合,返回在繼承的基礎上產生的新集合。1 單元素集合繼承 print 列印...
Linux的基本語法
根目錄 頂級目錄 ls 顯示檔案內容 man ls 幫助手冊 功能 語法 引數 推出q bin 綠色 普通使用者的命令 root root使用者的宿主目錄 media mnt 掛載點 cp 複製 複製目錄 cp r etc dir l tar.gz 歸檔壓縮 紅色 cd 開啟檔案 tar zxvf ...
Linux基本語法6
bash的主要優點 命令記憶能力 命令與檔案補全功能 命令別名設定功能 作業控制 前台 後台控制 程式指令碼 萬用字元 bash shell的內建命令 type type tpa name 引數 type 不加任何引數時,type會顯示出name是外部命令還是bash的內建命 t 當加入 t引數時,...