手動建立乙個帳號:
a.修改passwd最後加一行
b.修改shadow最後加一行
c.修改group最後加一行
d.複製skel目錄
注意:[root@zhg ~]# ls -l /etc/shadow
顯示結果:---------- 1 root root 829 9月 30 08:20 /etc/shadow
備註:shadow對於root沒有任何許可權
[root@zhg ~]# ls -l `which passwd`
顯示結果:-rwsr-xr-x. 1 root root 30768 2月 22 2012 /usr/bin/passwd
s是特殊許可權位,後面細講。
練習:手動新增使用者hive,基本組為hive(5000),附加組為mygroup
1.[root@zhg ~]# nano /etc/group
在最後一行新增
hive:x:5000:
mygroup:x:504:hive
2.[root@zhg ~]# nano /etc/passwd
在最後一行新增
hive:x:5000:5000:hive:/home/hive:/bin/bash
3.[root@zhg ~]# nano /etc/shadow
引入:裡面涉及到現在的天數問題這樣計算:
[root@zhg ~]# date +%s
顯示結果:1475831180
[root@zhg ~]# bc
把上面的數複製到這裡再除以每天的秒數86400就可以算出天數了
1475831180/86400
17081
//表示到今天的天數
除法示例:
3/50
//因為沒有設定精度,所以只保留整數,而不是四捨五入
scale=2
//設定精度,即小數點後保留兩位
3/5.60
//結果保留兩位
在最後新增一行
hive:!!:17081:0:99999:7:::
0:密碼最短使用期限不限定
99999:最長使用期限不限定
7:警告時間是7天
4.[root@zhg ~]# cp -r /etc/skel/ /home/hive
備註:複製使用者個人的環境配置檔案
[root@zhg ~]# chown -r hive.hive /home/hive/
備註:更改目錄及目錄下的屬主和屬組
[root@zhg ~]# chmod -r go= /home/hive/
備註:取消屬組和其他使用者的許可權
5.驗證
[root@zhg ~]# ls -ld /home/hive/
顯示結果:
drwx------ 2 hive hive 4096 oct 7 17:20 /home/hive/
[root@zhg ~]# ls -la /home/hive/
顯示結果:
total 20
drwx------ 2 hive hive 4096 oct 7 17:20 .
drwxr-xr-x. 3 root root 4096 oct 7 17:20 ..
-rw------- 1 hive hive 18 oct 7 17:20 .bash_logout
-rw------- 1 hive hive 176 oct 7 17:20 .bash_profile
-rw------- 1 hive hive 124 oct 7 17:20 .bashrc
[root@zhg ~]# su - hive
[hive@zhg ~]$ id
//表示可以正常登入
顯示結果:uid=5000(hive) gid=5000(hive) groups=5000(hive),504(mygroup)
注意:hive使用者可以用管理員su過去,但是不能hive直接登入,因為無密碼。
6.給使用者加密碼
[root@zhg ~]# openssl passwd
password:
//此處輸入的密碼不能看到,這裡以123456為例
verifying - password: //此處輸入的密碼不能看到,這裡與上面相同
加密後的結果:y8cte692rhjbc
//但是沒有加雜質(沒有加鹽),如何解決呢?
[root@zhg ~]# whatis passwd
顯示結果:
passwd (1) - update user's authentication tokens
passwd (5) - password file
passwd [sslpasswd] (1ssl) - compute password hashes
備註:最後一行是passwd對密碼的加密命令
[root@zhg ~]# man sslpasswd
其中-1(壹)是使用md5加密
-salt string是用來給密碼新增雜質的
[root@zhg ~]# openssl passwd -1 -salt '12345678'
password:
//此處輸入的密碼不能看到,這裡以123456為例
顯示結果:$1$12345678$0me5n6odyoeawup7b5udm/
最後將其複製到/etc/shadow即可!
[root@zhg ~]# nano /etc/shadow
修改hive那一行:
hive:$1$12345678$0me5n6odyoeawup7b5udm/:17081:0:99999:7:::
手動建立乙個Oracle資料庫
系統環境 1 作業系統 windows 2000 pro 2 資料庫 oracle9i release 9.2.0.3.0 3 安裝路徑 d oracle 建庫步驟 1 手工建立相關目錄 d oracle admin ora92 d oracle admin ora92 adhoc d oracle...
Linux下如何手動建立乙個帳戶
新增使用者賬戶基本組 新增賬戶資訊 新增賬戶密碼 複製家目錄 修改家目錄許可權 建立賬戶完成,進行登入測試 這裡以建立mqsql賬戶為例。賬戶名 mysql 基本組 mysql 密碼 mysql 在 etc group檔案下追加使用者基本組 基本上合使用者名稱一致 etc group檔案存放使用者組...
手動封裝乙個Promise
本章來自己開發乙個promise實現,提公升非同步程式設計的能力。首先宣告定義類並宣告promise狀態與值,有以下幾個細節需要注意。executor為執行者 當執行者出現異常時觸發拒絕狀態 使用靜態屬性儲存狀態值 狀態只能改變一次,所以在resolve與reject新增條件判斷 因為 resolv...