centos6 x建立使用者組和使用者名稱小結

2021-07-27 13:41:39 字數 3499 閱讀 2218

目的:

1、建立使用者組sparkgroup

2、有新使用者了,可以向使用者組裡sparkgroup新增使用者

步驟:

1、[root@s2 home]# tail /etc/passwd

檢視uid.

2、如,此處用還沒用的1010

groupadd -g 1010 sparkgroup     #建立使用者組sparkgroup,其uid為1010
3、想使用者組sparkgroup裡新增還未有的使用者zpj(還未有意思是還沒有建立該使用者)

useradd -u 1010 -g 1010

-d /home/zpj zpj

#往使用者組sparkgroup內加入使用者zpj

passwd zpj #給使用者設定密碼

4、如還需要向裡面加入還未有的使用者spark2,類似。只需改下uid即可

useradd -u 1011 -g 1010

-d /home/spark2 spark2

#注意-u後面的引數就應該變化,變為1011.後面若還新增新使用者,仍要變化

補充

1、若已有 使用者1,如何將其加到該使用者組裡面呢?

將使用者1新增到使用者使用者組sparkgroup內 (此時**1使用者已經 建立過了)

usermod -d /home/sparkgroup 使用者1
ok,以上就可以將使用者**1新增到使用者組sparkgroup

2、登入建好的使用者,檢視所屬使用者組

[zpj

@s2 ~]$ groups

sparkgroup

3、常見命令

刪除使用者組sparkgroup

groupdel sparkgroup
刪除使用者

userdel  使用者名稱
檢視使用者id

[root@s2 home]# id zpj

uid=1010(zpj) gid=1010(sparkgroup) groups=1010(sparkgroup)

檢視組id

tail /etc/passwd     #用以上方法建立的使用者組只能檢視到組id

[root@s2 home]# tail /etc/passwd

zpj:x

:1010

:1010

::/home/zpj

:/bin/bash

spark-test:

x:1011

:1010

::/home/spark-test

:/bin/bash

即組id為1010

檢視linux中所有組資訊,只可以看不可以編輯

[root@s2 home]#  cat /etc/group

... hadoop:x:1000:hadoop

ntp:x:38:

swpuer:x:1001:

ss:x:1002:

linzhiming:x:1003:

sparkgroup:x:1010:

檢視使用者及使用者組許可權

ls -l /etc/group 檢視所有的使用者組及許可權

ls -l /etc/passwd 檢視所有使用者及許可權

更改spark檔案許可權為使用者zpj所擁有

[root@local opt]# chown [-r] 使用者[:使用者組] 檔名

檢視當前登入使用者名稱

whoami

當前是超級使用者(root),可以設定某個使用者的密碼:

**:

# passwd sam

new password:*******

re-enter new password:*********

另外,該博文也有參考價值

若更改許可權

補充:有時我們無法刪除自己的使用者組及使用者

可用如下解決辦法。

我們都知道,linux使用userdel命令能夠刪除使用者和組,但有時會遇到刪除不了的情況,如有bash占用或其他程序占用,會爆出以下錯誤:「userdel: user wsy is currently used by process 7778」。這個時候就需要用別的命令完成操作。

情況:

一般我們移除,都是先把使用者從組中刪除,再依次把組刪掉,但是這裡出現了問題:

root@ www.linuxidc.com :/home/crper# userdel -r test1

userdel: user test1 is currently used by process 1

root@ www.linuxidc.com :/home/crper# groupdel work1

groupdel:不能移除使用者「test1」的主組

刪除該使用者就提醒使用者當前在程序執行,刪除他的組也報錯。

解決方法:

可使用vipw命令:

root@ www.linuxidc.com :/home# vipw

找到之前建立的使用者,用dd刪除那行(記得儲存:wq or :x)。

root@ www.linuxidc.com :/home# vipw -s

找到那個使用者所屬組,也dd乾掉即可(記得儲存:wq or :x)

使用vipw -s的原因只有乙個,就是必須保證資料的一致性,不然可能會造成系統崩潰等問題。

另外,有關為建立使用者並為該使用者賦予root許可權的參考

特別修改許可權時的方法,非常棒。

強烈推薦使用此方法,修改 /etc/passwd 檔案,找到如下行,把使用者id修改為 0

如下所示:

eric:x:0:33:eric:/data/webroot:/bin/bash

使用者zpj新增到組root裡面:

[root@k10 ~]#usermod -g root zpj

[zpj@k10 ~]$ groups

zpj root

注意:這樣做的目的是使得使用者zpj可以訪問有些不能訪問的路徑。(一般情況下,useradd zpj建議使用者時,也建立了相應的使用者組zpj,該使用者是不能訪問/root路徑的。但是有時候我們需要訪問該路徑)

centos 6 X下建立arduino開發環境

一 安裝arduino ide 2 解壓安裝包,tar xvf arduino 1.0.6 linux32.tgz,將解壓後的arduino 1.0.6檔案 移動到opt目錄下。mv arduino 1.0.6 opt 3 執行sudo opt arduino 1.0.6 arduino,出現ide...

centos 6 X下建立arduino開發環境

一 安裝arduino ide 2 解壓安裝包,tar xvf arduino 1.0.6 linux32.tgz,將解壓後的arduino 1.0.6檔案 移動到opt目錄下。mv arduino 1.0.6 opt 3 執行sudo opt arduino 1.0.6 arduino,出現ide...

CentOS使用者和使用者組管理

groupadd grptest1 按照系統預設的gid建立組。根uid一樣,gid也是從1000開始的。groupadd g 1008 grptest2 建立gid 1008的使用者組 grptest2 groupdel grptest2 刪除組grptest2 groupdel不能刪除user1...