Linux用户管理

Linux账户管理

新建账户(ubuntu)

新建账户比较简单

useradd mianhk1  #mianhk1为账户名

之后可以在三个文件夹看到新账户的信息:

此时可以看到,shadow文件中,第二个存密码的位置是一个!,此时新建的账户还没有密码,当然也可以看到home目录下没有mianhk1的文件夹,此时需要先改密码。

passwd mianhk1 #修改密码

这时候就能看到shadow文件中保存的密码了,同时,也能在home目录下看到miahk1的文件夹了。但是此时切换到mianhk1账户时,看到的仍然是:

mianhk1@VM-95-58-ubuntu:/home$ ls
mianhk  mianhk1
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied

这个原因其实是无法建立bash的一些文件,原因在上图中可以看到,因为我们没有指定系统的默认bash。通过修改之后,添加默认的bash还是出现了下列的问题:

[sudo] password for mianhk1:
mianhk1 is not in the sudoers file.  This incident will be reported.
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied
bash: history: /home/mianhk1/.bash_history: cannot create: Permission denied

原因还没有权限,用root用户看了一下,发现原来mianhk1的所有者原来是root用户,直接修改拥有者和用户权限吧:

chown mianhk1 mianhk1  #修改拥有者用户
chgrp mianhk1 mianhk1  #修改拥有组
chmod +040 mianhk1     #修改文件夹权限

之后可以通过命令查看生成的账户的信息了:

root@VM-95-58-ubuntu:/home# useradd -D
GROUP=100           #用户组
HOME=/home          #用户家目录的位置
INACTIVE=-1         #密码失效日,在 shadow 内的第 7 栏
EXPIRE=             #账号失效日,在 shadow 内的第 8 栏
SHELL=/bin/sh       #预设的shell
SKEL=/etc/skel      #用户家目录的内容数据参考目录
CREATE_MAIL_SPOOL=no#是否主动帮使用者建立邮件信箱(mailbox)

之后看了一下centos的,发现根本直接新建就好使了啊,^_^尴尬

中间还出了个很尴尬的事情,一不小心删了/etc/passwd 文件。。 没事,想想这么重要的文件肯定会有备份的,果然是:

cp /etc/passwd- /etc/passwd

删除账户

deluser mianhk1  #mianhk1 为账户的名字

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iOSDevLog

在Mac OS X上安装Python 3并使用virtualenv和virtualenvwrapper

这篇文章解释了如何在Mac OS X中安装Python 3,包括Mavericks和Yosemite。如果要清理安装Python 2.7,请查看此帖子。你也可以...

34810
来自专栏Petrichor的专栏

ubuntu: scp指令 (远程拷贝)

用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read...

40720
来自专栏Spark学习技巧

kafka管理神器-kafkamanager

https://github.com/yahoo/kafka-manager/releases

33820
来自专栏云计算教程系列

如何在Debian 8上使用Postgres,Nginx和Gunicorn设置Django

Django是一个功能强大的Web框架,可以帮助您完成Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

12240
来自专栏埋名

CentOS7安装维护Gitlab

下面是官网复制过来的官方安装方法,最简单的安装,在我大天朝,只能望天兴叹,你可翻墙安装或者略过这里,看下面的。

78230
来自专栏丑胖侠

Spring boot 数据源未配置异常

问题 在使Springboot自动生成的项目框架时如果选择了数据源,比如选择了mysql,生成项目之后,启动会报一下异常: Description: Cann...

34980
来自专栏北京马哥教育

用日志记录Linux用户执行的每一条命令(history)

工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案。这个方案会在每个用户退出登录时把用户所执行的每一个命令都...

37650
来自专栏JavaEdge

设计模式实战 - 备忘录模式

https://github.com/Wasabi1234/design-patterns

6300
来自专栏玄魂工作室

Hacker基础之Linux篇:进阶Linux命令三

objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,当然,它还有其他作用

11430
来自专栏黑泽君的专栏

Eclipse各版本代号一览表以及官网上有很多版本的eclipse,下载哪个版本比较合适呢?

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。

81310

扫码关注云+社区

领取腾讯云代金券