① linux下怎樣設置某個用戶的密碼永不過期
使用管理員許可權運行命令 chage .
如 sudo chage -M 99999 username , 設置用戶username的密碼最長使用期限是99999天.
② linux 下如何修改oracle11g所有用戶密碼使其永不過期相關的也可以參考,謝謝老
跟操作系統沒關系
在oracle中執行一下操作:
1、查看用戶的proifle是那個,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密碼有效期設置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、將密碼有效期由默認的180天修改成「無限制」:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、修改後,還沒有被提示ORA-28002警告的用戶不會再碰到同樣的提示;
已經被提示的用戶必須再改一次密碼,舉例如下:
$sqlplus / as sysdba
sql> alter user wapgw identified by <原來的密碼>
③ linux中用來表示用戶的有
Linux下的帳戶系統文件主要有/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow 4個。
(1)/etc/passwd文件中每行定義一個用戶帳號,一行中又劃分為多個不同的欄位定義用戶帳號的不同屬性,各欄位用「:」隔開。
各欄位定義如下:
用戶名:用戶登錄系統時使用的用戶名,它在系統中是唯一的。
口令:此欄位存放加密的口令。在此文件中的口令是x,這表示用戶的口令是被/etc/shadow文件保護的,所有加密口令以及和口令有關的設置都保存在/etc/shadow中。
用戶標識號:是一個整數,系統內部用它來標識用戶。每個用戶的UID都是唯一的。root用戶的UID是0,1~499是系統的標准帳戶,普通用戶從500開始。
④ 如何修改Linux密碼過期問題
如果你的Linux賬號有被設置密碼定時過期機制,那麼當密碼到期的時候,使用遠程SSH登錄,會有如下提示,並且要求你必須更改密碼才能登錄成功。
如何去掉這個過期機制空茄呢,答案是使用 chage 命令。
查看用戶的當前斗凳察設定
可以看出 Password expires 這個欄位指定就是粗櫻密碼過期的日期
修改過期時間為永不過期,命令如下
可以看到 Password expires 這個欄位變成never了。
⑤ LInux用戶管理
Linux 維持多個人使用同一個用戶登錄系統, Windows 在修改組策略的情況下,也可以多個使用同一個用戶登錄
遠程連接Linux的方式:SSH協議
遠程連接Windows的方式:RDP協議
安卓手機(Linux系統):root 刷機,使用root用戶登錄系統
Usage:id [選項] [用戶名]
# id ,查看當前登錄的用戶信息
-u:查看用戶的uid
-g:查看用戶的gid
-G:查看用戶的屬組
[root@localhost ~]# id
uid=0(root) gid=0(root) 組=0(root)
[root@localhost ~]# id qian
uid=1001(qian) gid=1001(qian) 組=1001(qian)
[root@localhost ~]# id -g cls
1001
[root@localhost ~]# id -u cls
666
[root@localhost ~]# id -G cls
1001
[root@localhost ~]# id
uid=0(root) 用戶id
gid=0(root) 用戶組的id
組=0(root)
在系統中,不認識root,qian,zls
0:超級用戶
uid=1001(qian)
gid=1001(qian)
groups=1001(qian)
[root@localhost ~]# ll /etc/passwd
-rw-r--r-- 1 root root 916 3⽉ 30 10:26 /etc/passwd
[root@localhost ~]# cat /etc/passwd
用戶名 密碼佔位符 uid gid 注釋信息 用戶家目錄 用戶登錄shell
root: x: 0: 0: root: /root: /bin/bash
cls: x: 666: 1001: : /home/cls: /bin/bash
wutenglan:x:777:1001:武藤蘭老師是個好老師: /home/wutenglan:/bin/bash
[root@localhost ~]# ll /etc/shadow
---------- 1 root root 1088 3⽉ 30 10:50 /etc/shadow
[root@localhost ~]# cat /etc/shadow
qian :!! :18351 :0:99999:7:::
第一列:用戶名
第二列:密碼,!! 和 * 表示沒有密碼
第三列:上一次修改用戶密碼的時間(從1970年開始)/天
第四列:密碼最少使用的天數(0 是 無限制)
第五列:密碼過期天數 99999天
第六列:在密碼過期的前7天,提示需要修改密碼了,你的密碼還有7天要過期了
第七列:密碼過期後N天,強制提示修改密碼
第⼋列:賬戶的失效時間,從1970年開始計算
第九列:保留
root:$6$iM1LuZaUuwyZrIg.$/XdQsYgRpJaL
/.::0:99999:7:::
增
useradd
adser
Usage:useradd [選項] [用戶名]
默認情況下,在創建⽤戶的時候,會創建一個和用戶同名的組,並且把該用戶加入該組
[root@localhost ~]# useradd zls
-u:(uid)指定uid
-g:(gid)指定gid,也可以指定組名
-G:(Group)指定附加組,如果加入多個附加組則用 逗號隔開
-M:不創建家目錄
-s:(shell)指定登錄的shell
-c:(comment)添加註釋
-d:(directory)指定用戶的家目錄
-r:幫我們創建一個uid范圍是201-999的系統用戶,不創建家目錄
userdel
Usage:userdel [選項] [用戶名]
默認情況下,在刪除用戶的同時會把同名的用戶組也刪除,但是如果組內有其他用戶,則不會刪除組,
只刪除用戶
-r:刪除用戶的同時,刪除用戶的家目錄,和用戶的其他 郵件目錄... (刪除凈)
usermod
Usage:usermod [選項] [用戶名]
-u:修改uid
-g:修改gid
-G:修改附加組
-a:配合-G,在修改附加組的時候,起到追加效果(append)
-m:修改(遷移)家目錄,必須配合 -d
-d:指定修改後的家目錄
-s:修改登錄的shell
-c:修改注釋
-l:修改登錄的用戶名
-L:鎖定用戶(封號)
-U:解鎖用戶(解封)
id
whoami
1.什麼是用戶?
能夠正常登錄系統的,可以管理系統還有可以管理系統中的進程或者程序
02.Linux與windows系統的用戶有什麼區別?
linux 支持多用戶同時登錄
windows 默認不支持多用戶同時登錄
03.使用什麼命令可以查看用戶是否存在?
[root@oldboy ~]# id oldboy
[root@oldboy ~]# who
[root@oldboy ~]# whoami
root
04.跟用戶相關的配置文件都有哪些?分別存放的是什麼?
用戶存放的信息文件 /etc/passwd
用戶存放的密碼文件 /etc/shadow
用戶組信息文件 /etc/group
05./etc/passwd文件以':' 為分割符, 分為7個欄位,請說明一下每個欄位的具體含義?
欄位名稱 注釋說明
1.用戶名稱 //用戶的賬號名稱
2.密碼佔位符 //存放賬戶的口令,暫用x表示,密碼保存在/etc/shadow
3.用戶的UID //用戶標識號
4.用戶基本組GID //組標識號
5.用戶注釋 //用戶詳細信息
6.用戶家目錄 //root家目錄是/root普通用戶家目錄存在/home/username(可自定義)
7.用戶登錄Shell //用戶登錄Linux使用的shell #cat /etc/shells
06./etc/shadow文件以':' 為分割符, 分為9個欄位,請說明一下每個欄位的具體含義?
欄位名稱 注釋說明
1.用戶登陸名 //用戶的賬號名稱
2.加密後的密碼 //用戶密碼,這是加密過的口令(未設密碼時為!!)
3.最近一次密碼更改時間 //從1970年到最近一次更改密碼時間之間過了多少天
4.密碼最少使用幾天 //密碼最少使用幾天才可以更改密碼(0表示無限制)
5.密碼最長使用幾天 //密碼使用多少天需要修改密碼(默認99999永不過期)
6.密碼到期前警告期限 //密碼過期前多少天提醒用戶更改密碼(默認過期提前7天警告)
7.密碼到期後保持活動的天數 //在此期限內, 用戶依然可以登陸系統並更改密碼, 指定天數過後, 賬戶被鎖定
8.賬戶到期時間 //從1970年起,賬戶在這個日期前可使用,到期後失效。
9.標志 //保留
07.什麼是用戶的UID?
用戶的標識符 它和用戶一一對應關系
User Identification 的縮寫
08.不同的用戶對應UID號范圍是多少?
0 超級用戶
1-200 系統用戶
201-999 系統用戶 (不需要登錄)
1000+ 普通用戶
09.新建用戶user1、user2,用戶user2不允許登陸到系統中。
[root@oldboy ~]# useradd user1
[root@oldboy ~]# useradd user2 -s /sbin/nologin
10.創建普通用戶oldboy,其ID號為789
[root@oldboy ~]# useradd -u 789 oldboy
[root@oldboy ~]# id oldboy
uid=789(oldboy) gid=1003(oldboy) groups=1003(oldboy)
11.創建虛擬用戶test,其ID號為666
[root@oldboy ~]# useradd -u 666 -s /sbin/nologin test
12.修改oldboy用戶的ID號,修改為777
[root@oldboy ~]# usermod -u 777 oldboy
[root@oldboy ~]# id oldboy
uid=777(oldboy) gid=1003(oldboy) groups=1003(oldboy)
13.修改用戶test的命令解釋器,使其可以登錄到系統。
[root@oldboy ~]# usermod -s /bin/sh test
[root@oldboy ~]# su - test
Last login: Tue Mar 31 15:09:39 CST 2020 on pts/3
[test@oldboy ~]# whoami
test
14.刪除用戶user1.不刪除其家目錄。
[root@oldboy ~]# userdel user1
[root@oldboy ~]# ll /home/
total 0
drwx------ 3 oldboy oldboy 78 Mar 31 15:06 oldboy
drwx------ 3 test test 99 Mar 31 15:16 test
drwx------ 3 1001 1001 78 Mar 31 15:04 user1
drwx------ 3 user2 user2 78 Mar 31 15:05 user2
drwx------ 3 www www 78 Jan 1 2021 www
15.刪除用戶user2,不保留其家目錄。
[root@oldboy ~]# userdel -r user2
16.給oldboy用戶創建一個密碼為123,並嘗試登錄(兩種方法實現)
[root@oldboy ~]# passwd oldboy
[root@oldboy ~]# echo "123" |passwd --stdin oldboy
17批量創建10個用戶,前綴是你的姓,後綴為數字序列,比如qian1等。
大佬的方法
# sed 後項引用
# | xargs
# awk
[root@oldboy ~]# cat aa.sh
#!/bin/bash
read -p "請輸入你的用戶名 " ming
read -p "請輸入這個用戶名創建的次數 " shu
for i in `seq $shu`
do
useradd $ming$i
done
小弟的方法
for
[root@oldboy ~]# for i in `seq 10`;do useradd qian$i;done
18.默認情況下管理員創建了一個用戶,就會在()目錄下創建一個用戶主目錄
/home
19.如何檢查系統中存在oldboy用戶,並且顯示用戶id信息
[root@oldboy ~]# id oldboy
uid=777(oldboy) gid=1003(oldboy) groups=1003(oldboy)
20.創建gid為666,名字為www的用戶組
[root@oldboy ~]# groupadd -g 666 www
21.創建uid為666,gid為666,名字為www的用戶
[root@oldboy ~]# useradd -u 666 -g 666 www
[root@oldboy ~]# useradd -u 666 -g 666 www
useradd: group '666' does not exist
22.創建uid為888,注釋信息為"虛擬用戶",不創建家目錄,不能登錄系統,名字為oldboye的用戶
[root@oldboy ~]# useradd -u 888 -c "虛擬用戶" -M -s /sbin/nologin oldboye
23.假設公司研發部的用戶yanfa和dev屬於組yf,財務部的用戶caiwu和money屬於組cw,根據要求創建用戶及組。
[root@oldboy ~]# groupadd yf
[root@oldboy ~]# groupadd cw
[root@oldboy ~]# useradd yanfa -g yf
[root@oldboy ~]# useradd dev -g yf
[root@oldboy ~]# useradd caiwu -g cw
[root@oldboy ~]# useradd money -g cw
[root@oldboy ~]# id yanfa
uid=1021(yanfa) gid=1024(yf) groups=1024(yf)
[root@oldboy ~]# id caiwu
uid=1023(caiwu) gid=1025(cw) groups=1025(cw)
24.報如下錯誤是什麼原因,並怎麼解決
(1)
[root@oldboy ~]# id qzg
id: qzg: no such user
沒有這個用戶
(2)
[root@oldboy ~]# useradd aaa -s /sbin/nologin
useradd: group aaa exists - if you want to add this user to that group, use -g.
aaa用戶組已經存在
(3)
[root@oldboy ~]# su - qzg1
This account is currently not available.
這個用戶無法登錄系統
25.oldboy8用戶的用戶名修改成oldboy888
[root@oldboy ~]# usermod -l oldboy888 oldboy8
26.創建zls用戶,指定UID5001,基本組students 附加組sa,dba 注釋信息:one newB user, 登陸的shell:/bin/bash
曾導博客上的題
27.linux系統存放所有用戶密碼信息的文件是?
/etc/shadow
28.存放用戶賬戶信息的配置文件是?
[root@oldboy ~]# ll /etc/default/useradd
-rw-r--r--. 1 root root 119 Nov 5 2016 /etc/default/useradd
[root@oldboy ~]# ll /etc/login.defs
-rw-r--r--. 1 root root 2028 Nov 5 2016 /etc/login.defs
/etc/passwd
29.建自己姓名全拼用戶,UID5000,基本組students,附加組sa,注釋信息:2020 new student,登陸shell:/bin/bash
[root@oldboy ~]# groupadd students
[root@oldboy ~]# groupadd sa
[root@oldboy ~]# useradd -u 5000 -g students -G sa -c "2020 new student" -s /bin/bash qiangang
[root@oldboy ~]# cat /etc/passwd|tail -1
qiangang:x:5000:1027:2020 new student:/home/qiangang:/bin/bash
[root@oldboy ~]# id qiangang
uid=5000(qiangang) gid=1027(students) groups=1027(students),1028(sa)
30.建用戶useroldboy,附加組bin和root,默認shell為/bin/bash,注釋信息"user1_info"
[root@oldboy ~]# useradd -G bin,root -c "user1_info" -s /bin/bash useroldboy
[root@oldboy ~]# id useroldboy
uid=5001(useroldboy) gid=5001(useroldboy) groups=5001(useroldboy),0(root),1(bin)
31.新建一個用戶jack,指定uid為330
[root@oldboy ~]# useradd -u 330 jack
(1)修改jack的uid為666,用戶名改為jacky
[root@oldboy ~]# usermod -u 666 jack
[root@oldboy ~]# id jack
uid=666(jack) gid=5002(jack) groups=5002(jack)
[root@oldboy ~]# usermod -l jacky jack
[root@oldboy ~]# id jacky
uid=666(jacky) gid=5002(jack) groups=5002(jack)
(2)把jacky的密碼設置為123
passwd jacky
[root@oldboy ~]# echo "123"| passwd --stdin jacky
(3)切換控制台,用jacky帳戶登錄系統
[root@oldboy ~]# su - jacky
[jacky@oldboy ~]#
(4)換回控制台,用命令將jacky鎖定,驗證jacky能否再次登錄系統,解鎖後再次嘗試能否登錄系統
[root@oldboy ~]# usermod -L jacky
[root@oldboy ~]# usermod -U jacky
32.遷移jacky用戶的家目錄到/tmp/jacky
[root@oldboy ~]# usermod -md /tmp/jacky jacky
33.批量創建10個用戶,用戶名為oldboy1 oldboy2 oldboy3 .... oldboy10
[root@oldboy ~]# for i in `seq 10`;do useradd oldboy$i;done
[root@oldboy ~]# echo kkk{1..10}|xargs -n1|sed -r 's#(.*)#useradd \1#g'|bash
⑥ linux下判斷是否存在用戶密碼過期
看看這個博客吧。應該能解答你的問題。
通過下面的命令可以取到過期時間,判斷是否超過時間,如果超過就是密碼過期的用戶。
http://blog.itpub.net/29392174/viewspace-1063866/
查看某個用戶的密碼狀態
#chage -l root
Last password change : Oct 23, 2013 【最近一次修改密碼的時間】
Password expires : Jan 23, 2014 【密碼過期時間】
Password inactive : never 【密碼失效時間】
Account expires : never 【賬戶過期時間】
Minimum number of days between password change : 0 【兩次改變密碼之間相距最小天數】
Maximum number of days between password change : 92 【兩次密碼改變密碼相距最大天數】
Number of days of warning before password expires : 7 【密碼過期前開始警告的天數】
⑦ Linux 新建&修改用戶名密碼
1、新建用戶
新建用戶名 deploy
useradd deploy
設置deploy用戶密碼
passwd deploy
刪除deploy用戶
userdel -r deploy
2、修改密碼
如果是修改當前用戶的密碼,直接passwd 就可以,以下是修改deploy用戶的密碼
3、設置密碼有效期
chage -M 99999 username //設置密碼有效期為99999天
chage - E -12-31' username //密碼2021-12-31 到期
chage -E -1 username //密碼永不過期