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)添加文(加文(Gavin))书之描绘权限。

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地图