手動建立乙個帳號

2021-08-18 17:05:13 字數 2853 閱讀 3918

手動建立乙個帳號:

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...