linux中如何通过命令行来添加用户并设置密码

(7页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

LINUX中如何通过命令行来添加用户并设置密码由于要在LINUX服务器上新建FTP账号.所以就在网上找了一些资料.后来才知道只要新建好USER就能对应上它的FTP.所以归根揭底只要新建好USER就OK.下面是新建USER的详解.我试过.说得很清楚.希望对大家有帮助.管理用户(user)的工具或命令;useradd 注:添加用户adduser 注:添加用户passwd 注:为用户设置密码usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;pwcov 注:同步用户从/etc/passwd 到/etc/shadowpwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;finger 注:查看用户信息工具id 注:查看用户的UID、GID及所归属的用户组chfn 注:更改用户信息工具su 注:用户切换工具sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;sudoedit 注:和sudo 功能差不多;2)管理用户组(group)的工具或命令;groupadd 注:添加用户组;groupdel 注:删除用户组;groupmod 注:修改用户组信息groups 注:显示用户所属的用户组grpckgrpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;///建立一个新用户建立一个新的用户包括两个步骤,第一步是使用useradd命令完成一个新用户的初始化设置工作;第二步是用passwd为这个新用户设置密码。例如,我们要给系统添加一个用户叫floatboat,密码为fan2001z,那相关的操作是: useradd floatboat  这时候系统没有任何显示。接着: passwd floatboat  系统显示: Changing password for user floatboat New UNIX password: 你输入: fan2001z 注意,由于linux并不采用类似windows的密码回显(显示为*号)——为避免你输入密码时被人注意到有多少位——所以,输入的这些字符你是看不见的。 系统显示: Retype new UNIX password: 你再重新输入一次密码,然后回车确认,这时系统会显示: passwd:all authentication tokens updated successfully 表示你修改密码成功了。 到这里,新用户的创建工作就算完成了。下面,我们再补充一些有关增加新用户的常识: 1、 useradd所做的初始化操作已经包括在/home目录下为floatboat帐号建立一个名为floatboat的主目录。如果你不想使用这个缺省的 目录,而希望把他的主目录放在/home/goal里(还放在/home下,只是一种良好的习惯,没有其他什么特别的要求),可以使用useradd的参 数-d,命令如下: useradd -d /home/goal floatboat 2、useradd的初始化操作还包括为用户单独建立一个与用户名同名的组(floatboat组)。这叫用户私有组的机制,与默认组机制相对应。对用户 分组一是方便管理,二是可以明确权限。复杂的我们将在以后的深入内容中探讨。我们如果想让此用户加入一个已有的组的话,可以使用-g参数。例如我们想让 floatboat加入webusers组,那么可以使用以下命令: useradd -g webusers floatboat 同样的,我们还可以使用-G参数使他同时加入多个组,例如webusers和ftpusers: useradd -G ftpusers,webusers floatboat 3、 passwd命令为一个用户设置密码,但它实质上是一个修改密码的程序。只有超级用户和用户自己可以修改密码,其它的普通用户没有给他修改密码的权利。用 户密码的组成要尽量的复杂,最好包括字母、数字和特殊符号,而且最好设成6位以上。太短passwd程序不允许,只是单纯的字母或单纯的数字, passwd也会有意见。你都会看见passwd出现的提示的,不要害怕,仔细看看到底它是怎么说的:) 4、你在增加一个新用户的时候,也可以设置用户登录的shell。缺省的,系统提供了/bin/bash。你如果非要指定的话,可以使用-s 参数就可以了。例如 useradd -d /www -s /usr/bin/passwd floatboat 注意,这些参数是可以一块使用的,如上例所示,它表示增加新用户,并把其主目录路径设置在/www,登录的shell为/usr/bin/passwd。关于shell的更详细的说明,请参考下面的修改用户的个人设置相关内容。 5、删除一个用户可以使用userdel命令,直接带用户名做参数就可以了。修改用户的设置对现有用户的修改,比较常用的主要是修改密码(使用passwd就好了),修改用户的登录shell,修改用户所属的默认组,设置帐号有效期,修改用户的说明信息等等,偶尔也会用到修改用户主目录。修改用户的登录shell 使用chsh命令可以修改自己的shell,只有超级用户才能用chsh username为其它用户修改shell设置。注意,指定的shell必须是列入/etc/shells文件中的shell,否则该用户将不能登陆。 一般,比较常见的shells文件包括下面这些shell: /bin/bash2 /bin/bash /bin/sh /bin/ash /bin/bsh /bin/tcsh /bin/csh 而网管们还喜欢在里面加上/usr/bin/passwd,这是为了不然用户通过控制台或telnet登录系统,却可以使用修改帐户密码(比如在FTP里用)。以及/bin/false,也就是不让这个用户登录的意思喽^&^,连FTP也不能用。 你也可以使用usermod命令修改shell信息,如下所示: usermod -s /bin/bash floatboat 其中/bin/bash和floatboat应取相应的shell路径文件名及用户名。 还有一种情况,就是你为用户设置了一个空的shell(就是""),也就是说,这个用户没有shell。呵呵,绝对没有在我还未曾见过,因为这种用户登录后,系统还是会给它一个shell用的。不信你试试: usermod -s "" floatboat 这种用户根据系统的不同,会有一个sh或bash进行操作,我也没有看出功能上和其它普通用户登录有什么不同。修改用户所属的默认组 这个功能也可以通过usermod命令来实现,使用-g参数,例如把floatboat的默认组改为nobody,可以使用如下命令: username -g nobody floatboat nobody在类UNIX系统中一般都意味着没有任何权限。设置帐号有效期 如果使用了影子口令,则可以使用如下命令来修改一个帐号的有效期: usermod -e MM/DD/YY username 例如把用户floatboat的有效期定为2001年12月31日: usermod -e 12/31/01 floatboat 如果把该用户的有效期设为已经过去的时间,就可以暂时禁止该用户登录系统。修改用户的说明信息 修改用户的说明信息,最简单的方法莫过于直接修改/etc/passwd文件,找到对应的用户记录行,例如下列行: floatboat:x:503:503::/home/floatboat:/bin/bash 你可以直接在第四个冒号和第五个冒号之间插入该用户的说明就可以了。其实,很多用户设置都可以在这修改,比如该行最后一部分/bin/bash就是用户登录shell的设置。关于这个/etc/passwd文件,我们后面将进一步的深入探讨。修改用户主目录 修改用户的主目录主要使用usermod命令的-d参数,例如: usermod -d /www floatboat 这一行将floatboat的主目录改到/www。如果想将现有主目录的主要内容转移到新的目录,应该使用-m开关,如下所示: usermod -d -m /www floatboat· ArticleType:o php环境 关 键 词: linux 如何 通过 命令行 添加 用户 设置 密码

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...相关推荐

  1. pwd命令是什么的缩写_Linux中常用的命令都是哪些单词的缩写?

    1.ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹.root@tecmint:~# ls Androi ...

  2. dos2unix命令找不到_Linux系统中的dos2unix命令

    CentOS7.3学习笔记总结(二十八)-dos2unix命令 使用过linux系统的朋友都知道,linux和windows换行符是不同的,Windows格式文件的换行符为 ,而Unix&Li ...

  3. java添加时间,如何通过Java中的addHours()方法添加时间

    我试图让这个飞机项目工作,我不能为我的生活弄清楚如何在"public void addHours()"中添加时间,或者如果我甚至做了前面的正确!任何帮助都会很棒! 问题有待回答: ...

  4. python中怎样向字典中添加值_python的字典中,如何向指定路径添加值?

    如果不是做特定的oj题目的话, 推荐使用xml, 更直观, 也更好管理 from lxml import etree def gen_xpath(path): return '//root/' + ' ...

  5. 用户管理 之 Linux 用户管理工具介绍

    作者:北南南北 赞助: 来自:LinuxSir.Org 摘要: 本文主要介绍Linux系统的用户和用户组的查询.添加.修改及删除等管理工具: 目录索引 一.与用户管理相关的配置文件: 1./etc/p ...

  6. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  7. Linux确定命令的执行时长,Linux 历史命令显示执行时间

    命令行历史 history 登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history 登录进shell后新执行的命令只会记录在缓存中:这些命令会用户退出时"追加&q ...

  8. Linux中的source 命令

    我很喜欢这个命令.这就相当于xshell中的快捷命令. 比如我写脚本 conda activate pytorch 我想从base环境到pytorch环境.但是我使用./xx.sh执行这个脚本的时候, ...

  9. Linux 学习笔记(借鉴黑马程序员Linux课程)

    Linux视频课程 简介 Linux诞生于1991年,由林纳斯·托瓦兹在21岁时完成.此后成为最为流行的服务器操作系统之一. Linux内核和系统发行版 由Linux系统内核和系统级应用程序两部分组成 ...

  10. 鸟哥的linux私房菜内容,《鸟哥的Linux私房菜》读书笔记

    Linux 学习笔记 System Infouname -a 查看系统内核.位数 uname -m 查看系统位数 lsb_release -a 查看系统版本 cat /etc/issue 查看系统版本 ...

最新文章

  1. LeetCode简单题之字符串转化后的各位数字之和
  2. Tensorflow— 下载google图像识别网络inception-v3并查看结构
  3. python导入其他py文件-Python中py文件引用另一个py文件变量的方法
  4. 各国家分析之- 阿根廷与乌拉圭
  5. mac easyconnect不能双击打开_轻松解决Mac上「应用程序“xxx”不能打开」的问题
  6. Angular中怎样通过localStorage实现数据持久化-实现存储搜索历史为例
  7. “换标”Intel的穷则思变
  8. day21 面向对象之继承和组合
  9. npm ERR! cb() never called!
  10. js文件中怎么使用thymeleaf标签_007、Spring Boot集成Thymeleaf模板引擎
  11. MyBatis学习存档(4)——进行CRUD操作
  12. Oracle索引简单介绍与示例
  13. 转 使用vim时按了CTRL+S键怎么办?
  14. lms自适应滤波器matlab_自适应回声消除器简介
  15. 【书法字识别】基于matlab余弦形状相似度书法字识别【含Matlab源码 1356期】
  16. 贷前调查必须采集的十大客户信息
  17. 学界 | Ian Goodfellow最新论文:是猫还是狗?不光神经网络识别不了,你也能被忽悠...
  18. android webview html 字体大小,Android webview设置字体大小,适配屏幕,夜间模式
  19. 【QT】linux下alsa库的移植和QT中音视频的处理笔记
  20. basic计算机编程基础,QBASIC编程语言基础

热门文章

  1. 【Eclipse】推荐UML插件Green UML、AmaterasUML
  2. ASP.NET MVC – Nerdinner - notes
  3. 仿BlogEngine.NET的cnBlog主题
  4. 常用数据库的 扩展名 格式 后缀 端口
  5. golang 并发与并行学习笔记(一)
  6. jQuery插件之Cookie
  7. MBR区、DBR区、FAT区、DIR区和DATA区的区别
  8. Android开发--详解SharedPreference/PreferenceActivity
  9. C函数 mktemp
  10. C语言函数--atoi