linux添加有效群组,Linux中的有效群组和初始群组
在Linux中,每個賬號都可以加入多個群組,那用戶登錄后默認的用的是哪個群組呢?關(guān)于這個問題就要說說有效群組和初始群組了。
在用戶賬號信息文件/etc/passwd中,那個由冒號分割的7個欄目中,第四個欄目是群組ID(GID),這里的群組就是這個賬號的初始群組了,通過該賬號登陸系統(tǒng)后默認的就會是這個群組。
letuknowit@ubuntu:~$ groups
letuknowit adm dialout cdrom plugdev lpadmin admin sambashare
letuknowit@ubuntu:~$ grep letuknowit /etc/passwd /etc/group
/etc/passwd:letuknowit:x:1000:1000:letuknowit,,,:/home/letuknowit:/bin/bash
/etc/group:adm:x:4:letuknowit
/etc/group:dialout:x:20:letuknowit
/etc/group:cdrom:x:24:letuknowit
/etc/group:plugdev:x:46:letuknowit
/etc/group:lpadmin:x:116:letuknowit
/etc/group:admin:x:118:letuknowit
/etc/group:letuknowit:x:1000:
letuknowit@ubuntu:~$ touch test | ls -al test
-rw-rw-r– 1 letuknowit letuknowit 0 2012-03-05 06:06 test
第1行中的groups指令可以查看當前賬號加入的所有的群組,排在第一位的就是有效群組,以上面為例,有效群組為letuknowit,同時這個也是初始群組,也就是說剛登陸系統(tǒng)的時候有效群組就是賬戶的初始群組。
第3行,通過grep指令查找/etc/passwd中l(wèi)etuknowit賬號的新以及/etc/group中包含letuknowit賬號的群組信息。
第4行,賬號letuknowit的初始群組的GID為1000
第11行,GID為1000的群組為letuknowit,因此賬號letuknowit的初始群組為letuknowit哈~(群組和賬號的名字一樣,不要搞混了噻)
第12行,通過touch指令新建一個空文件test,并且查看該文件的熟悉,第14行顯示的是文件test的屬性,可以看出其擁有者以及群組都為letuknowit。
下面我們更改下有效群組,通過newgrp指令可以重新設置新的有效群組,例如我們將admin設為當前賬戶的有效群組,可以這樣做:
letuknowit@ubuntu:~$ newgrp admin
letuknowit@ubuntu:~$ groups
admin letuknowit adm dialout cdrom plugdev lpadmin sambashare
letuknowit@ubuntu:~$ touch test2 | ls -al test2
-rw-rw-r– 1 letuknowit admin 0 2012-03-05 06:06 test2
第1行,執(zhí)行newgrp admin指令,將當前有效群組設置為admin,第1行,通過groups指令查看當前賬戶的群組信息,發(fā)現(xiàn)最前面出現(xiàn)的群組已經(jīng)變成admin了,說明現(xiàn)在的有效群組為admin,為了驗證,第4行,新建test2文件,并查看文件信息,第5行中的信息顯示,文件的擁有者仍然為letuknowit,但是群組已經(jīng)變?yōu)閍dmin了。
總結(jié)
以上是生活随笔為你收集整理的linux添加有效群组,Linux中的有效群组和初始群组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 用户加入次要群组,linux
- 下一篇: 管道过滤器和批处理方式