Debian9.5创建账户的一般操作方法

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

之前一直使用的是CentOS7.X的系统,最近上新项目,操作系统被换成了Debian9.X系列。由于习惯了之前CentOS7.X的操作,直接useradd用户名就完事。使用新账户登陆后才发现情况不对劲,看了一下用户设置才知道跟CentOS7.X完全不一样:

Debian9.5:

root@Debian-95:/home# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

CentOS7.X:

[root@CentOS-1804 ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

姿势不对,改进一下:

root@Debian-95:/home# useradd -m -c "ChatDevOps account!" -s /bin/bash ivan

选项-m,指定在创建账户的同时创建用户的home目录,该目录默认路径为:/home/$USER。如果需要指定其他目录,可以使用选项-d(需要提前建好相关目录)。选项-c则指定了账户注释,简明扼要介绍一下账户的用途。选项-s指定账户的登陆shell。如果不指定要加入的组,则在创建账户的同时会创建与账户同名的组。同时也会将/etc/skel目录下的相关文件复制过来。当然,如果嫌以上步骤麻烦,也可以使用adduser命令来直接添加用户,根据提示填写必要信息就行,省时省力,简明扼要。在CentOS7.X系列下,useradd和adduser是一样的。

root@Debian-95:~# adduser ivan
Adding user `ivan' ...
Adding new group `ivan' (1000) ...
Adding new user `ivan' (1000) with group `ivan' ...
Creating home directory `/home/ivan' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for ivan
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

问题: 这样创建出来的账户在使用方面是没有问题的,但是仍然存在一个缺陷,那就是缺少mail spool。在使用命令userdel -r ivan删除账户的时候会提示找不到邮件池:

root@Debian-95:~# userdel -r ivan
userdel: ivan mail spool (/var/mail/ivan) not found

Google查了很久也没找到合适的解决方案,修改/etc/login.defs及/etc/default/useradd都试过了,问题最终还是得不到解决,如果有知道的朋友麻烦告知一下,万谢。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云Elasticsearch Service

Elasticsearch底层系列之Shard Allocation机制

    Elasticsearch由一些Elasticsearch进程(Node)组成集群,用来存放索引(Index)。为了存放数据量很大的索引,Elastic...

2.1K30
来自专栏py+selenium

linux 安装weblogic12.1.3.0步骤

需注意:fmw_12.1.3.0.0_wls.jar     需要jdk1.7.0_15以上的版本

1.4K50
来自专栏自由而无用的灵魂的碎碎念

用IE打开Reporting Service时提示权限不足的解决方法

在IE中打开http://localhost/ReportServer时,经常提示“为用户“*”授予的权限不足,无法执行此操作。 (rsAccessDenied...

14740
来自专栏游戏杂谈

centos/linux 安装node.js

wget  http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar jfvx Python-2...

11920
来自专栏好好学java的技术栈

SpringBoot 使用WebSocket打造在线聊天室(基于注解)

例如:webSocket.onmessage = function (event) {console.log('WebSocket收到消息:' + event....

72220
来自专栏菩提树下的杨过

ActiveMQ笔记(6):消息延时投递

在开发业务系统时,某些业务场景需要消息定时发送或延时发送(类似:飞信的短信定时发送需求),这时候就需要用到activemq的消息延时投递,详细的文档可参考官网说...

44950
来自专栏Elasticsearch实验室

Elasticsearch底层系列之Shard Allocation机制

    Elasticsearch由一些Elasticsearch进程(Node)组成集群,用来存放索引(Index)。为了存放数据量很大的索引,Elastic...

43250
来自专栏Hongten

Crystal Reports 2008(水晶报表) 第一个报表

学习Craystal Reports 2008的时候,光看说明文档,很多东西看了就忘了。

14230
来自专栏AILearning

Apache Zeppelin 中 JDBC通用 解释器

概述 JDBC解释器允许您无缝地创建到任何数据源的JDBC连接。 在运行每个语句后,将立即应用插入,更新和升级。 到目前为止,已经通过以下测试: ...

35570
来自专栏草根专栏

使用Identity Server 4建立Authorization Server (6) - js(angular5) 客户端

由于手头目前用项目, 所以与前几篇文章不同, 这次要讲的js客户端这部分是通过我刚刚开发的真是项目的代码来讲解的. 这是后端的代码: https://githu...

61950

扫码关注云+社区

领取腾讯云代金券