linux学习:修改用户名和主机名
2020.3.171.用户管理多用户多任务的操作系统,任何一个要使用系统资源的用户都必须首先向系统申请一个账号,然后以账号登录系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另一个方面也可以帮助用户组织文件,并未用户提供安全性保护。每个用户在登录时键入正确的用户和密码后,就能进入系统和自己的工作目录想实现用户账号的管理,要完成的工作主要...
**记录学习,记录成长
刚开始找了很多资料尝试linux中用户名和主机名,很遗憾,可能本人有点菜,都失败了。只好老老实实听了两节课。才把这个并不复杂的操作搞懂。在此记录一下,方便以后忘记之后进行查询。大家可根据需要直接点击目录跳转到自己想看的部分。
目录
2.2.2 修改linux服务器的hosts文件,将user指向本地(设置FQDN)
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放置首位,可设置成功。
更多推荐
所有评论(0)