linux学习:修改用户名和主机名

**记录学习,记录成长


刚开始找了很多资料尝试linux中用户名和主机名,很遗憾,可能本人有点菜,都失败了。只好老老实实听了两节课。才把这个并不复杂的操作搞懂。在此记录一下,方便以后忘记之后进行查询。大家可根据需要直接点击目录跳转到自己想看的部分。


目录

1.用户管理

1.1.添加用户

1.2.修改用户

1.3.设置密码

1.4.删除用户

2.设置主机名

2.1.临时设置主机名 【需要切换用户即生效,重启会还原】

2.2.永久设置主机名 【需要重启才能生效】

2.2.1 修改network文件

2.2.2 修改linux服务器的hosts文件,将user指向本地(设置FQDN)

2.2.3  设置完成,重启生效



1.用户管理

linux属于多用户多任务的操作系统,任何一个用户都必须通过账号登录才能对系统资源进行操作访问。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪记录,并控制他们对系统资源的访问,另一个方面也可以帮助用户组织文件,并为用户
提供安全性保护。每个用户在登录时键入正确的用户和密码后,就能进入系统和自己的工作目录。

用户账号管理主要有以下方面:
添加/删除/修改账号,管理用户密码,管理用户组

注意三个文件:
/etc/passwd   存储用户的关键信息
/etc/group        存储用户组的关键信息
/etc/shadow     存储用户的密码信息


1.1.添加用户

常用语法: #useradd  选项 用户名
常用选项 :
-g   group   表示指定用户的用户主组,选项值可以是用户主组的id或者是组名。
-G 表示指定用户的用户附加组,选项值可以是用户附加组的id或者是组名。
-u uid 用户的id(用户的标识符),可自定义也可自动系统默认,系统默认会从500之后按顺序分配 uid。
-c   comment 添加注释

[root@user Desktop]# useradd naruto   【添加用户  naruto】
[root@user Desktop]# cat /etc/shadow   【查看shadow中是否有用户】
root:$6$vF9ktfW3$/Q4782JgLV6rQVZxS8Qf778jGipQvnrcJXXlDgU93YBC9pd3hQIm2H70ztNde2b
.....
naruto:!!:18340:0:99999:7:::      【用户存在】
[root@user Desktop]# ls /home     【查看home文件夹时候有 naruto】
naruto  user                      【用户存在】

[root@user Desktop]# cat /etc/passwd   【打开passwd 文件】
...
naruto:x:502:502::/home/naruto:/bin/bash    【用户存在】

扩展:认识passwd文件

用户名:创建的新用户的名称。  密码:此位置表示密码位置。
用户ID:用户的标识符。     用户组ID:该用户所属的主组ID。
注释:用户自己添加的解释信息,解释该用户是做什么用的。
家目录:用户登录系统之后默认的位置。
解释器shell:用户输入指令之后,该解释器会收集用户输入的指令传递给内核处理。

注:在不添加选项时,执行useradd之后会系统会 ,创建同名的家目录,创建同名的用户组。

1.2.修改用户

常用语法:#usermod 选项 用户名
usermod :user modify
常用选项:
-g  表示指定用户的用户主组,选项值可以是用户主组的id或者是组名
-G 表示指定用户的用户附加组,选项值可以是用户附加组的id或者是组名
-u uid 用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,
-l  表示修改用户名

例:修改naruto用户主组为500, 附加组为501
#usermod -g 500 -G 501 zhangsan

[root@user Desktop]# usermod -g 500 -G 501 naruto  【更改naruto用户组】
[root@user Desktop]# tail -3 /etc/passwd
...
naruto:x:502:500::/home/naruto:/bin/bash   【用户组已变成500】


[root@user Desktop]# usermod  -l zhangmen naruto  【将naruto重命名位zhangmen】
[root@user Desktop]# su naruto        
su: user naruto does not exist   【可知naruto不存在了】
[root@user Desktop]# su zhangmen  
[zhangmen@user Desktop]$         【zhengmen登录成功】


注:在对用户进行更改是,可能遇到当前用户仍有进程而无法进行更改,这时杀死该用户的全部进程。
 

[root@user Desktop]# usermod -l naruto zhangmen  【将zhangmen重命名为naruto】
usermod: user zhangmen is currently used by process 29529   【失败,提示有进程在进行】
[root@user Desktop]# killall -u zhangmen      【使用killall 命令杀掉zhangmen全部进程】

Session terminated, killing shell...[root@user Desktop]#  ...killed.
Terminated         
[root@user Desktop]# usermod -l naruto zhangmen
usermod: user zhangmen is currently used by process 29984  【再次重命名依旧失败,咋整?】
 
[root@user Desktop]# ps -ef |grep zhangmen      【查看有关zhangmen的相关进程】 
root      29983  29504  0 23:39 pts/0    00:00:00 su zhangmen
zhangmen  29984  29983  0 23:39 pts/0    00:00:00 bash 【zhangmen启动的进程id为 29983】
root      30064  30052  0 23:42 pts/0    00:00:00 grep zhangmen
[root@user Desktop]# kill 29983     【杀掉29983,注意此时在超级管理员账户】
[root@user Desktop]# 
Session terminated, killing shell... ...killed.
Terminated
[root@user Desktop]# uexit
   
[root@user Desktop]# usermod -l naruto zhangmen   【再次重命名】
[root@user Desktop]# su zhangmen  
su: user zhangmen does not exist
[root@user Desktop]# su naruto
[naruto@user Desktop]$    【命名成功】

1.3.设置密码

linux不允许没有密码的用户登录到系统,创建无密码的用户均处于锁定状态,需要设置密码之后才能登陆到计算机
常用语法:#passwd 用户名 【修改密码】

在设置好密码之后就可以登录了,

注:设置密码时,没有提示,确保两次输入的密码一致,然后按回车即可。
 

切换用户命令: #su  用户名【switch user 切换命令】。

如果用户名不指定,会默认切换到超级管理员。
切换用户需要注意:
1.切换从roo切到普通,不需要密码。反之需要root密码。平级切换需要密码。
2.切换用户之后,前后的工作路径是不变的。
3.普通用户没有办法访问root用户家目录,反之可以。

1.4.删除用户

常用语法:#userdel 选项 用户名
userdel :user delete (用户删除)
常用选项:
 -r  同时删除其家目录。
注:已经登录的用户是删除不掉的。没有登录的可以成功删除。同样需要杀死进程。

提示:所有跟用户有关操作的命令,除了(passwd),其他都需要root权限。


2.设置主机名

#hostname  查看主机名
#hostname -f   FQDN(全限定域名)

2.1.临时设置主机名 【需要切换用户即生效,重启会还原】

[root@user home]# hostname  【显示当前主机名】
user 
[root@user home]# hostname kakaxi  【设置主机名为kakaxi】
[root@user home]# hostname
kakaxi                      【成功重命名为kakaxi】

注:此时重命名为临时命名,重启后自动还原为user

2.2.永久设置主机名 【需要重启才能生效】

2.2.1 修改network文件

在超级管理员权限下输入命令:#vim /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=user
~                

 按 i 进入编辑模式,将user 设置成kakaxi。
按esc退出编辑模式。再输入" :x" ,回车。

NETWORKING=yes
HOSTNAME=kakaxi
~ 

2.2.2 修改linux服务器的hosts文件,将user指向本地(设置FQDN)

在超级管理员权限下输入命令:#vim /etc/hosts
输入命令后显示如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

按 i 进入编辑模式,在前面插入 kakaxi 。按 esc 退出编辑模式,再输入 :x ,回车保存退出。

127.0.0.1 kakaxi  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1       kakaxi  localhost localhost.localdomain localhost6 localhost6.localdomain6

2.2.3  设置完成,重启生效

tian@kakaxi Desktop]$ hostname
kakaxi
[ckantian@kakaxi Desktop]$ hostname -f
kakaxi

不设置SQDN会怎样?
1.很多开源服务器软件(如Apache)会无法启动,或者会报错
2.方便记忆,看到主机名对其作用有个初步的判断
3.会影响本地域名解析,
注:#hostname -f  查看SQDN是否设置成功,将kakaxi放置首位,可设置成功。

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值