標籤:

(一):非root用戶啟動docker.html

(一):非root用戶啟動docker.html

1.創建用戶組

[root@localhost ~]# groupadd docker

2.創建賬號docker

[root@localhost Portus-2.3.3]# useradd -g docker -d /home/docker -m docker[root@localhost Portus-2.3.3]# passwd docker #輸入密碼 123456[root@localhost Portus-2.3.3]# chown -R docker:docker /home/docker[root@localhost Portus-2.3.3]# chmod 760 /home/docker[root@localhost Portus-2.3.3]# chage -M 99999 docker #密碼永不過期[root@localhost Portus-2.3.3]# su docker

2.1 /etc/passwd說明

docker:x:1000:100::/home/docker:/bin/bash

/etc/passwd由―:分割成7個欄位,每個欄位的具體含義是:(1) 用戶名(如第一行中的root就是用戶名),代表用戶賬號的字元串。(2) 第二個欄位存放的是該賬號的口令。(3) 這個數字代表用戶標識號,也叫做uid。(4) 表示組標識號,也叫做gid。(5) 注釋說明,該欄位沒有實際意義。(6) 用戶的家目錄。(7) 用戶的shell。除了/bin/bash外還有/sbin/nologin比較多,它表示不允許該賬號登錄,建立賬號時添加-s選項指定第七段的值。

2.2 /etc/shadow說明

docker:*:17718:0:99999:7:::

(1) 用戶名。(2) 用戶密碼,這個密碼已經加密,該文件屬性設置為000,但是root賬戶是可以訪問或更改的。(3) 上次更改密碼的日期,這個數字是這樣計算得來的,距離1970年1月1日到上次更改密碼的日期,例如上次更改密碼的日期為2012年1月1日,則這個值就是365*(2012-1970)+(2012-1970)/4+1=15341。因為如果是閏年,則有366天。(4) 要過多少天才可以更改密碼,默認是0,即不限制。(5) 密碼多少天后到期。默認是99999,可以理解為永遠不需要改。(6) 密碼到期前的警告期限。(7) 賬號失效期限。密碼已經到期後多少天失效。(8) 賬號的生命周期。跟第三段一樣。(9) 作為保留用的,沒有什麼意義。

2.3 用戶和組相關操作

  • 強行設置某個用戶所在組

usermod -g docker docker

  • 把某個用戶改為 group(s)

usermod -G docker,users docker

  • 把用戶添加進入某個組(s)

usermod -a -G users docker

  • 查看當前登錄用戶的組

[root@localhost ~]# groups dockerdocker : docker users

  • 查看具體組有多少用戶

[root@localhost ~]# groupmems -l -g dockerdocker

  • 刪除組內用戶

groupmems -d portus -g root

  • 添加組內用戶

groupmems -a portus -g docker

3.添加免密sudo

#sudoers 文件添加可寫許可權chmod -v u+w /etc/sudoers #/etc/sudoers 找到這一 行:"root ALL=(ALL) ALL"在起下面添加:docker ALL=(ALL) NOPASSWD: ALL#取消 sudoers 文件可寫許可權chmod -v u-w /etc/sudoers

4. 啟動

sudo service docker start

推薦閱讀:

不用找了!我就是小米工號1001的工程師
科幻日報:中國深淵科考隊回來了,以及其他。
如何看待蘋果此次發布ResearchKit,成立醫療調查項目?
4· 手機常識|科技當代,不知道這些你就out了!
淺談生物育種科技競爭力

TAG:Docker | 科技 |