tft每日頭條

 > 生活

 > linux下用戶與用戶組的管理

linux下用戶與用戶組的管理

生活 更新时间:2025-02-11 12:21:19

linux下用戶與用戶組的管理?雖然root用戶的的權限很大,但一般情況下,我們都不會直接使用root用戶而是創建一個普通用戶,這樣可以避免因為權限過大帶來的一些誤操作,當使用一些需要權限的操作時,可以使用sudo命令以管理員身份執行該操作,接下來我們就來聊聊關于linux下用戶與用戶組的管理?以下内容大家不妨參考一二希望能幫到您!

linux下用戶與用戶組的管理(Linux快速入門四Linux用戶管理)1

linux下用戶與用戶組的管理

root用戶和普通用戶

雖然root用戶的的權限很大,但一般情況下,我們都不會直接使用root用戶而是創建一個普通用戶,這樣可以避免因為權限過大帶來的一些誤操作,當使用一些需要權限的操作時,可以使用sudo命令以管理員身份執行該操作。

su和sudo

su命令不加參數時,默認是切換到root用戶,但是并沒有切換到root用戶的家目錄,使用su -就可以切換到root用戶并且切換到root用戶的環境。因為使用su命令切換到root用戶後權限是沒有限制的,所以我們通常使用sudo命令對權限進行控制,sudo執行時,會将當前用戶切換到root用戶然後執行當前命令,執行完之後再切換回普通用戶。

用戶管理useradd

useradd命令用于創建一個新用戶,使用格式為useradd [可選參數] 用戶名。可選參數:-d指定用戶的家目錄。-G指定用戶所在的組,不指定用戶組時默認創建一個和用戶名同名的用戶組。-u指定用戶默認的uid。

root@ubuntu:~# useradd test1 root@ubuntu:~# cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin ...... ...... gdm:x:129:134:Gnome Display Manager:/var/lib/gdm3:/bin/false gubeiqing:x:1001:1001:,,,:/home/gubeiqing:/bin/bash test1:x:1002:1002::/home/test1:/bin/sh

可以看到最後一行就是剛創建的用戶。

passwd

創建完新用戶之後,需要設置新用戶的密碼,直接使用passwd 用戶名。

root@ubuntu:~# passwd test1 New password: Retype new password: passwd: password updated successfully

切換用戶時可以使用su 用戶名,需要退出時,直接使用exit就可以切換回之前的用戶:

root@ubuntu:~# su test1 $ $ exit root@ubuntu:~#

userdel

删除用戶使用userdel 用戶名。完整實驗:首先創建一個普通用戶gubeiqing。

[root@localhost ~]# useradd gubeiqing [root@localhost ~]# passwd gubeiqing Changing password for user gubeiqing. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens updated successfully.

這樣就成功創建了一個普通用戶,然後來删除這個用戶。

[root@localhost ~]# userdel gubeiqing [root@localhost ~]#

使用userdel命令就删除了,但是,問題來了,當我們再次創建gubeiqing這個用戶時:

[root@localhost ~]# useradd gubeiqing useradd: warning: the home directory already exists. Not copying any file from skel directory into it. Creating mailbox file: File exists

文件已存在,無法創建,這是為什麼?因為在創建用戶時會默認生成用戶的家目錄,密碼文件,用戶組(不指定用戶組的情況下),以及郵箱文件,而使用userdel命令删除時僅僅是删除了這個用戶,而這個用戶的文件還在,那麼就需要完全删除這些文件。想要完全删除,有四個地方需要處理:

  • 在/home目錄下的文件
  • 在/etc/passwd下的用戶
  • 在/etc/group下的用戶組
  • 在/var/spool/mail下的郵箱文件

下面依次來删除這些文件。1.删除/home目錄下的文件

[root@localhost ~]# cd /home [root@localhost home]# ls gubeiqing [root@localhost home]# rm -rf gubeiqing [root@localhost home]# ls [root@localhost home]#

2.删除/etc/passwd下的用戶我們可以查看一下這個文件。

[root@localhost ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin dockerroot:x:997:994:Docker User:/var/lib/docker:/sbin/nologin gubeiqing:x:1000:1000::/home/gubeiqing:/bin/bash

在這裡可以看到這個系統中的所有用戶,可以看到最後一行就是剛剛創建的用戶,那麼使用vi編輯器删除最後一行的用戶。3.删除/etc/group下的用戶組文件先查看一下這個文件:

[root@localhost ~]# cat /etc/group root:x:0: bin:x:1: daemon:x:2: sys:x:3: adm:x:4: ...... ...... chrony:x:996: cgred:x:995: dockerroot:x:994: gubeiqing:x:1000:

然後使用vi編輯器删除這個用戶組。4.删除/var/spool/mail下的郵箱文件

[root@localhost ~]# cd /var/spool/mail [root@localhost mail]# ls gubeiqing [root@localhost mail]# rm -rf gubeiqing [root@localhost mail]# ls [root@localhost mail]#

删除完成,再來創建gubeiqing用戶。

[root@localhost mail]# useradd gubeiqing [root@localhost mail]# passwd gubeiqing Changing password for user gubeiqing. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens updated successfully.

除了這種方法還有一種完全删除的方法。

[root@localhost mail]# userdel -rf gubeiqing [root@localhost mail]# useradd gubeiqing [root@localhost mail]# passwd gubeiqing Changing password for user gubeiqing. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens updated successfully.

使用這兩種方法都可以完全删除用戶。

usermod

usermod命令用于修改用戶的屬性,使用方式為:usermod [可選參數] 用戶名。-e修改用戶賬戶的到期時間,格式為YYYY-MM-DD。-g變更所屬用戶組。-u修改用戶的id。-L鎖定賬戶禁止其登錄系統。-U解鎖賬戶。

groupadd

groupadd用于創建一個用戶組,使用方式為groupadd [可選參數] 群組名。

root@ubuntu:~# groupadd test root@ubuntu:~# cat /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3: ...... ...... test1:x:1002: test:x:1003:

這裡我們可以使用usermod命令修改test1用戶的所屬組為test,通過groups命令可以看到test1用戶屬于test用戶組。

root@ubuntu:~# usermod -g test test1 root@ubuntu:~# groups test1 test1 : test

groupdel

groupdel用于删除一個用戶組,使用方式為groupdel 群組名。

groupmod

groupmod用于修改用戶組屬性,使用方式為groupadd -n 新群組名 當前群組名。

查看曆史命令history

history命令用于查看用戶都使用過命令:

root@ubuntu:~# history 1 cd 2 hostnamectl 3 sethostname 4 hostname ubuntu ...... ...... 158 usermod -g test test1 159 groups test1 160 history

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved