linux基本語法7

2021-07-30 23:13:45 字數 3057 閱讀 6743

新增與刪除使用者: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引數時,...