ubuntu修改、删除用户

来源:互联网 发布:网页版淘宝 编辑:程序博客网 时间:2024/05/29 13:30

1、修改ubuntu: root@XXXXX  我们需要修改这里的XXXXX

方法如下:

Vi  /etc/hostname

修改XXXXX为whu即可显示:[root@whu ]#


在删除用户的时候,碰到如下问题:
linc 不在 sudoers 文件中。此事将被报告。  
解决:在/etc/sudoers中 # User privilege specification  
root    ALL=(ALL:ALL) ALL  
linc    ALL=(ALL:ALL) ALL  


2、修改用户


此处增加用户比较简单,此处的问题在于删除用户之后,ubuntu登陆界面和系统右上角切换用户的地方一直显示删除的用户:

问题在于:虽然删除或者禁用账户。但是未彻底删除用户。故必须彻底删除:


命令:userdel -r 用户名  彻底删除了用户目录及下面的子目录。不再显示。

但是出现问题:      userdel:无法锁定 /etc/passwd,请稍后再试。

解决方案:  

需要保证系统的安全,我们删除一些对系统派不上用场的用户是很正常的事情,但是有没有遇到过如下的情况?系统用户没有办法删除,返回的错误提示是:“userdel:无法打开密码文件”,我们用 ls 命令查看密码文件的权限时,root 用户对该文件的权限是可以修改的。

[root@node2 etc]# userdel -r zdk 
userdel:无法打开密码文件
[root@node2 etc]# ls -l /etc/passwd
-rw-r--r-- 1 root root 1733 02-14 09:23 /etc/passwd
[root@node2 etc]#

问题分析:

如果出现了这样的问题我们就要了解 lsattr 和 chattr 命令(具体使用的方法可以通过 man 来查看)。chattr 命令用来设置或者是取消文件的隐藏属性,lsattr 命令用来查看文件是否设置了隐藏属性。所以,我们需要使用 lsattr 命令来查看 /etc/passwd 文件是否设置了这样的权限,如果显示的结果为 "----i-------- /etc/passwd" 则证明该文件被设置了隐藏属性。

[root@node2 ~]# lsattr /etc/passwd
----i-------- /etc/passwd

解决的方法:


(1) 取消 /etc/passwd 的隐藏属性

chattr -i /etc/passwd
chattr -i /etc/shadow
chattr -i /etc/group
chattr -i /etc/gshadow

(2) 删除已经废除的用户

[root@node2 etc]# userdel -r zdk

(3) 重新添加  /etc/passwd 的隐藏属性

chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow


这样达到了删除之后不再显示。更美观!


0 0