Linux系统中改用户名的片种方案整理澳门新葡亰网址

Linux系统中改用户名的片种方案整理澳门新葡亰网址

以安系统的当儿,平时会晤下意识的任起个用户称,前面要发现该用户名不好或为条件亟待须再从个用户称,经过查找资料与亲身测试发现发生个别栽方案只是挑选:手动修改及动用usermod等一声令下自动修改。

方案一:手动修改各种关联用户文件

  1. 以root身份登录
    系统文件的改得root权限,这里不管是原root用户登录或普通用户切换至root下都得以,只要来改权限就执行。

  2. 修改/etc/passwd这多少个文件中之用户称有、用户组有及主目录部分
    假若本人自之用户称也hadoop,现在回忆修改为seed,则使修改下边有:

    修改/etc/passwd文件

注意用户组部分为1000:1000中的**第二个1000(组标识号)**,这里没有修改,因为不需要新增加组而只是把原来的组名改掉即可(组标识号不变),见3。
  1. 改/etc/group这个文件被的组名部分(组标识号不转换),同时也将/etc/gshadow改写一下
    etc/group文件修改

    修改/etc/group文件

/etc/gshadow文件修改  

修改/etc/gshadow文件
  1. 改/etc/shadow文件中之用户称有,那些不转移以不可以登录连串,那步非凡主要。

    修改/etc/shadow文件

  2. 改/home/olduser为/home/newuser,同时注意一定倘若修改该所属的用户与用户组,这一个好要紧。

注意:当时步用命令mv hadoop seed改后,其下有的文本所属用户与用户组都自动修改好,不需要协调亲手动用chown -R修改。

下边这5个步骤缺一不可,操作失误很可能导致不可能登入系统,认真就点的5只步骤重开系统后即可修改成功。

  1. 修改sudoers文件
    经过上述手续后,一般人犹认为生功告成了,而网上资料也最好六只有点几乎单步骤,其实还有少数颇首要,其后您以用sudo时会提醒”xxx
    is not in the sudoers file. This incident will be
    reported.
    其中xxx是公的用户称,也便是你的用户称无权限行使sudo,这至关首即便盖sudoers文件里记录的尚是原来的用户称,需要更新过来,步骤如下:

(1)进入特级用户形式。也便是输入”su -“
只顾这里有”-”
,这跟su是例外的,在用命令”su”的时光只是切换来root,但没有管root的环境变量传过去,依然脚下用户的环境变量,从而”su
-”命令将环境变量也同步带过去,就象和root登录一样。

(2)添加文件的抒写权限。

chmod u+w /etc/sudoers 

(3)编辑/etc/sudoers文件。

vi /etc/sudoers  

进入编辑情势,找到这无异 行:
root ALL=(ALL) ALL
当她的下添加:
hadoop ALL=(ALL) ALL
这边的hadoop是你的新用户称,然后保留退出。

(4)撤消文件之勾权限。

chmod u-w /etc/sudoers  

<p>
</p>

方案二:使用命令usermod修改

第一介绍下usermod命令的基本用法:

usermod [-LU][-c <备注>][-d <登入目录>[-m]][-e <有效期限>]
[-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>]
[-u <uid>[-o]] [用户帐号]

描述:
usermod命令会参照你命列上指定的局部修改系统帐号档。下列为usermod可拔取的参数。
-c <备注>
澳门新葡亰网址,更新/etc/passwd中之表明栏。
-d <登入目录>
改进使用者新的登入目录(用户目录)。假诺让定-m选项,使用者旧目录会搬至新的目录去,如原来目录不在则打个新的。
-e <有效期限>
长使用者帐号截止日期。日期格式为MM/DD/YY.
-f <缓冲天频繁>
帐号过期几天晚永久停权。当值为0时帐号则即时让停权。而当值为-1时虽说关闭是意义。预设值为-1。
-g <群组>
履新使用者新的序曲登入群组。群组名须已存在。群组ID必须参照既有的的群组。群组ID预设值为1。
-G <群组>
概念使用者也同一堆放groups的积极分子。群组名同-g选项之范围。假使使用者现在的群组不再此列,则用使用者由该群组中移除。
-l <帐号名称>
变更使用者login时之名称为login_name,即改用户登录名。其吃不换。特别是,使用者目录名应该为碰面随着变动成新的登入名。
-s <shell>
指定新登入shell。如此栏留白,系统以选取系统预设shell。
-u <uid>
使用者ID值。必须也唯一的ID值,除非用-o选件。数字不可为负值。预设为无限小不得小于99设逐次扩展。0~99传统上是保留给系统帐号应用。使用者目录树下有所的档案目录其userID会自动改变。放在使用者目录外之档案则只要活入手动更动。

警告

usermod不同意你改变正在线上的使用者帐号名称。当usermod用来改userID,必须认可就名user没在总结机及推行外程序,否则会报“usermod:
user xxx is currently logged
in”错误。所以必须root用户登录依旧其他用户登录然后切换到root身份,而未可知当手上用户下切换至root进行改动。

改用户称步骤如下:以本来的用户名seed修改也hadoop用户称吧条例:

  1. 以root身份登录

  2. usermod -l hadoop seed
    拖欠令很是给做了少件事:
    (1)将/etc/passwd下的用户名栏从seed修改也hadoop,其他部分不移

(2)将/etc/shadow下的用户名栏从seed修改为hadoop,其他部分不变  
  1. usermod -c hadoop hadoop
    一定于将/etc/passwd下的注明栏修改为hadoop,其他一些未变换

  2. groupmod -n hadoop seed
    用原先的用户组seed修改也hadoop,只修改组名,组标识号不移,分外给修改了文本/etc/group和/etc/gshadow

  3. usermod -md /home/hadoop hadoop
    一定给做了少数起事:
    (1)将/etc/passwd下的登入目录栏修改为/home/hadoop,其他有非转移

(2)将原来的用户目录/home/seed修改为新的用户目录/home/hadoop  

这个步骤可以说及方案一的次第对应,缺一不可。方案二简一点,但方案一复能吃大家了然这背后的周转体制。

admin

网站地图xml地图