usermod
作用
-
usermod
命令用于修改用戶賬戶的屬性。它可以用來修改用戶的用戶名、用戶ID、用戶組ID、用戶家目錄、用戶登錄Shell等屬性。例如,要將用戶的登錄Shell修改為/bin/bash
,可以使用以下命令:
usermod -s /bin/bash username
其中,username
是要修改的用戶的用戶名。
幫助文檔
root@ubuntu:/userdata/testKYAI/kyai# usermod -h
Usage: usermod [options] LOGIN
Options:
-b, --badnames allow bad names
-c, --comment COMMENT new value of the GECOS field
-d, --home HOME_DIR new home directory for the user account
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP as new primary group
-G, --groups GROUPS new list of supplementary GROUPS
-a, --append append the user to the supplemental GROUPS
mentioned by the -G option without removing
the user from other groups
-h, --help display this help message and exit
-l, --login NEW_LOGIN new value of the login name
-L, --lock lock the user account
-m, --move-home move contents of the home directory to the
new location (use only with -d)
-o, --non-unique allow using duplicate (non-unique) UID
-p, --password PASSWORD use encrypted password for the new password
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
-s, --shell SHELL new login shell for the user account
-u, --uid UID new UID for the user account
-U, --unlock unlock the user account
-v, --add-subuids FIRST-LAST add range of subordinate uids
-V, --del-subuids FIRST-LAST remove range of subordinate uids
-w, --add-subgids FIRST-LAST add range of subordinate gids
-W, --del-subgids FIRST-LAST remove range of subordinate gids
-Z, --selinux-user SEUSER new SELinux user mapping for the user account
root@ubuntu:/userdata/testKYAI/kyai#
翻譯:
root@ubuntu:/userdata/testKYAI/kyai# usermod -h
用法: usermod [選項] 登錄名
選項:
-b, --badnames 允許使用不良名稱
-c, --comment COMMENT 設置GECOS字段的新值
-d, --home HOME_DIR 設置用戶賬戶的新家目錄
-e, --expiredate EXPIRE_DATE 設置賬戶的過期日期為EXPIRE_DATE
-f, --inactive INACTIVE 設置密碼在過期后的非活動時間為INACTIVE
-g, --gid GROUP 強制使用GROUP作為新的主用戶組
-G, --groups GROUPS 設置新的附加用戶組列表GROUPS
-a, --append 將用戶追加到由-G選項指定的附加用戶組中,而不刪除用戶的其他用戶組
-h, --help 顯示此幫助信息并退出
-l, --login NEW_LOGIN 設置登錄名的新值
-L, --lock 鎖定用戶賬戶
-m, --move-home 將家目錄的內容移動到新位置(僅與-d選項一起使用)
-o, --non-unique 允許使用重復(非唯一)的UID
-p, --password PASSWORD 使用加密密碼作為新密碼
-R, --root CHROOT_DIR 切換到的目錄
-P, --prefix PREFIX_DIR 位于/etc/*文件的前綴目錄
-s, --shell SHELL 設置用戶賬戶的新登錄Shell
-u, --uid UID 設置用戶賬戶的新UID
-U, --unlock 解鎖用戶賬戶
-v, --add-subuids FIRST-LAST 添加從FIRST到LAST的從屬UID范圍
-V, --del-subuids FIRST-LAST 刪除從FIRST到LAST的從屬UID范圍
-w, --add-subgids FIRST-LAST 添加從FIRST到LAST的從屬GID范圍
-W, --del-subgids FIRST-LAST 刪除從FIRST到LAST的從屬GID范圍
-Z, --selinux-user SEUSER 設置用戶賬戶的新SELinux用戶映射
root@ubuntu:/userdata/testKYAI/kyai#
什么是bad names(不良名稱)?
"bad names"是指不符合命名規(guī)范或不被系統(tǒng)接受的用戶名。在Linux系統(tǒng)中,用戶名必須遵循一定的規(guī)則,如只能包含字母、數(shù)字和下劃線,且不能以數(shù)字開頭。如果使用了不符合規(guī)范的用戶名,系統(tǒng)可能會拒絕創(chuàng)建用戶賬戶或執(zhí)行相關操作。
使用usermod
命令時,可以通過-b
或--badnames
選項來允許使用不符合規(guī)范的用戶名。這樣一來,即使用戶名不符合規(guī)范,也可以繼續(xù)進行用戶賬戶的修改操作。但是需要注意,使用不符合規(guī)范的用戶名可能會導致一些問題,如與其他系統(tǒng)或應用程序的兼容性問題。因此,建議僅在確實需要時才使用-b
選項。
什么是GECOS field(GECOS字段)?
GECOS字段(General Electric Comprehensive Operating System 通用電氣綜合運作系統(tǒng))是一個用于存儲用戶相關信息的字段。在Linux系統(tǒng)中,GECOS字段通常用于存儲用戶的全名、聯(lián)系方式和其他備注信息。
GECOS字段通常包含以下信息,以冒號分隔:
- 用戶的全名(Real Name):通常是用戶的真實姓名。
- 用戶的辦公室或位置信息(Office or Location):可以是用戶的辦公室地址或所在位置的描述。
- 用戶的電話號碼(Telephone Number):可以是用戶的辦公室電話或聯(lián)系電話。
- 用戶的其他備注信息(Other):可以是用戶的其他相關信息,如職位、部門等。
在Linux系統(tǒng)中,GECOS字段通常存儲在/etc/passwd
文件中的每個用戶賬戶的記錄中。通過usermod
命令的-c
或--comment
選項,可以修改用戶賬戶的GECOS字段的值。這樣可以提供更多關于用戶的信息,方便其他用戶或系統(tǒng)管理員查看和識別。
位于/etc/*文件的前綴目錄是什么?
在Linux系統(tǒng)中,許多配置文件都存放在/etc/目錄下,例如/etc/passwd、/etc/group、/etc/hosts等。有時候,我們可能希望將這些配置文件存放在不同的目錄下,而不是默認的/etc/目錄。
groupmod命令提供了一個-P或–prefix選項,用于指定/etc/*文件的前綴目錄。通過指定這個前綴目錄,我們可以將/etc/*文件存放在其他目錄中。
例如,如果我們希望將/etc/*文件存放在/usr/local/etc/目錄下,我們可以使用以下命令:
groupmod -P /usr/local/etc/ GROUP
其中,GROUP是要修改的組的名稱。
這樣,當我們執(zhí)行groupmod命令時,它將在指定的前綴目錄下查找/etc/*文件,而不是默認的/etc/目錄。這樣做可以使系統(tǒng)更加靈活,可以根據(jù)需要將配置文件存放在不同的位置。
使用示例
usermod命令用于修改用戶的屬性和配置。下面是一些usermod命令的詳細使用示例:
- 修改用戶的用戶名:
usermod -l new_username old_username
這將把用戶的用戶名從old_username修改為new_username。
- 修改用戶的用戶ID(UID):
usermod -u new_uid username
這將把用戶的UID修改為new_uid。
- 修改用戶的主組ID(GID):
usermod -g new_gid username
這將把用戶的主組ID修改為new_gid。
- 修改用戶的附加組:
usermod -aG group1,group2 username
這將把用戶添加到group1和group2這兩個附加組中。
- 修改用戶的家目錄:
usermod -d new_home_directory username
這將把用戶的家目錄修改為new_home_directory。
- 修改用戶的登錄Shell:
usermod -s new_shell username
這將把用戶的登錄Shell修改為new_shell。
- 修改用戶的過期日期:
usermod -e YYYY-MM-DD username
這將設置用戶的過期日期為YYYY-MM-DD。
- 修改用戶的密碼過期天數(shù):
usermod -x days username
這將設置用戶的密碼過期天數(shù)為days。
這些只是usermod命令的一些常見用法示例,還有其他選項和用法可以根據(jù)需要進行調整??梢酝ㄟ^man usermod
命令查看usermod命令的完整文檔和更多用法示例。
groupmod
作用
-
groupmod
命令用于修改用戶組的屬性。它可以用來修改用戶組的名稱或GID(用戶組ID)。例如,要將用戶組的名稱修改為newgroup
,可以使用以下命令:
groupmod -n newgroup oldgroup
其中,newgroup
是要修改的用戶組的新名稱,oldgroup
是要修改的用戶組的舊名稱。
幫助文檔
root@ubuntu:/userdata/testKYAI/kyai#
root@ubuntu:/userdata/testKYAI/kyai# groupmod -h
Usage: groupmod [options] GROUP
Options:
-g, --gid GID change the group ID to GID
-h, --help display this help message and exit
-n, --new-name NEW_GROUP change the name to NEW_GROUP
-o, --non-unique allow to use a duplicate (non-unique) GID
-p, --password PASSWORD change the password to this (encrypted)
PASSWORD
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
root@ubuntu:/userdata/testKYAI/kyai#
翻譯:
root@ubuntu:/userdata/testKYAI/kyai#
root@ubuntu:/userdata/testKYAI/kyai# groupmod -h
用法:groupmod [選項] GROUP
選項:
-g, --gid GID 將組ID更改為GID
-h, --help 顯示此幫助消息并退出
-n, --new-name NEW_GROUP 將名稱更改為NEW_GROUP
-o, --non-unique 允許使用重復(非唯一)的GID
-p, --password PASSWORD 將密碼更改為此(加密的)
PASSWORD
-R, --root CHROOT_DIR 切換到的目錄
-P, --prefix PREFIX_DIR /etc/* 文件所在的前綴目錄
root@ubuntu:/userdata/testKYAI/kyai#
使用示例
groupmod命令用于修改組的屬性和配置。下面是一些groupmod命令的詳細使用示例:
- 修改組的名稱:
groupmod -n new_groupname old_groupname
這將把組的名稱從old_groupname修改為new_groupname。
- 修改組的組ID(GID):
groupmod -g new_gid groupname
這將把組的GID修改為new_gid。
- 修改組的名稱和GID:
groupmod -n new_groupname -g new_gid groupname
這將同時修改組的名稱和GID。
- 修改組的密碼:
groupmod -p new_password groupname
這將把組的密碼修改為new_password。注意,密碼通常是加密的。
- 允許使用重復(非唯一)的GID:
groupmod -o groupname
這將允許使用重復的GID,即可以創(chuàng)建具有相同GID的多個組。
- 修改組的前綴目錄:
groupmod -P prefix_dir groupname
這將把組的前綴目錄修改為prefix_dir。前綴目錄是指存放了一系列以/etc/開頭的文件的目錄。文章來源:http://www.zghlxwxcb.cn/news/detail-527869.html
這些只是groupmod命令的一些常見用法示例,還有其他選項和用法可以根據(jù)需要進行調整??梢酝ㄟ^man groupmod
命令查看groupmod命令的完整文檔和更多用法示例。文章來源地址http://www.zghlxwxcb.cn/news/detail-527869.html
到了這里,關于linux usermod命令、groupmod命令使用方法(bad names(不良名稱))(GECOS field(GECOS字段))的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!