linux下创建用户

1、用户的创建

• 简介

linux是一个多用户多任务的分时操作系统,每个用户都是在root下的一个子用户,拥有不同的权限。用户登入成功后可进入系统和自己的主目录。

•实现账号的管理需要做到如下几个方面:

用户账号的添加、删除、修改

用户口令的管理

用户组的管理

•使用useradd添加新的用户

格式:useradd 选项 用户名

-d 指定用户的宿主目录,如果这个目录不存在,则自己会自动创建

-g 指定用户的组

-G 指定用户的附加组

-s 指定用户的登入shell

-u 指定用户的uid号(uid为用户号,grd为组用户号)

useradd -d /home/p alex
# 创建一个名叫alex的用户,宿主目录为/home/p,该用户登入系统默认在/home/p目录下
useradd -s /sbin/sh -g group -G adm,root eric
# 创建用户名为eric的用户,指定其使用的shell为sh,主组为group,附加组为adm,root
groupadd group
# 创建组

用户创建成功后会在/etc/passwd下增添一条记录,同时更新其他系统文件如/etc/shadow,/etc/group等,linux的集成系统管理工具userconf,可以对用户账号统一进行管理

用户创建后,用户信息在/etc/passwd,用户加密的信息在/etc/shadow,用户组文件在/etc/group,用户的邮件目录为/var/mail/用户名

•彻底删除目录

userdel -r 用户名
# 参数-r 会彻底删除该用户的所有信息,需要root权限才能执行该命令,不加-r 只是删除etc/passwd, /etc/shadow, /etc/group

•修改用户的相关信息

usermod -s /bin/bash -d /home/zz -g gg eric
# 修改用户eric的shell为bash,宿主目录为/home/zz,主组为gg
usermod -l 新的用户名 旧的用户名
# 修改用户名,所有的都会改

•用户口令管理

passwd 选项 用户名 # 只有root才可以进行此操作
-l 锁定用户口令
-u 解锁用户口令
-d 清除账号口令
-f 强迫修改用户密码

 2、linux的用户权限处理

•赋予普通用户管理员的权限

pass

http://blog.sina.com.cn/s/blog_69c99bb20100ubed.html

Linu之用户管理【useradd】【userdel】【usermod】【passwd】【权限】的更多相关文章

  1. Linux编程 15 文件权限(用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage)

    一. 概述  在上一篇中讲到了与用户账户有关的二个文件passwd和shadow,以及useradd工具的介绍.这篇接着讲useradd+参数,删除用户,修改用户的演示. 1. 删除用户userdel ...

  2. linux-15基础命令之-用户与用户组(useradd,userdel,usermod,passwd,groupadd)

    1.useradd 命令用于创建新的用户,格式为:useradd[选项] 用户名 useradd参数 参数 作用 -d 指定用户的家目录(默认/home/username) -D 展示默认值 -e 帐 ...

  3. CentOS 用户管理useradd、usermod等

    1.创建新用户useradd,默认的用户家目录会被存放在/home 目录中,默认的 Shell 解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组. 主要参数: -d 指定用户的家 ...

  4. Centos-用户管理-useradd userdel usermod groupadd groupdel id

    linux是多用户.多任务操作系统 linux角色分类 超级用户 root # 管理员.特定服务主进程 0 普通用户    $  普通管理员.服务运行需要的用户 500~65535 虚拟用户 不能登录 ...

  5. 【Linux命令】用户身份(useradd,groupadd,usermod,passwd,userdel)

    目录 用户身份 useradd userdel usermod groupadd groupdel passwd chage 用户身份 在linux系统中和windows一样有用户之分.root用户为 ...

  6. Linux命令-用户管理:useradd,userdel,usermod,id,su,env,exit

    添加一个linux用户之后,相当于在linux系统里面创建了如下文件: 添加一个用户(默认也会创建一个同名的用户组,在linux下面用户默认必须在一个用户组里面): useradd wyp 添加用户w ...

  7. 《linux 用户管理》- useradd/userdel/usermod/groupadd/who/w

    一:概念 在 Linux 中,使用一个 32位整数 来记录每一个用户(USER ID 简单 UID),这意味着在 Linux 中,可以有 40亿 个不同的用户. 系统. 在 /etc/passwd  ...

  8. Shell:命令用户、用户组管理useradd、usermod

    文件及内容处理 - useradd.usermod 1. useradd:添加用户 useradd命令的功能说明 useradd 命令用于建立用户帐号.useradd 可用来建立用户帐号.帐号建好之后 ...

  9. Linux 用户和用户组管理(useradd userdel groupadd groupdel)

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. Linux系统用户账户的 ...

随机推荐

  1. SQLServer连接cache数据库

    开始文章之前首先要了解一下什么是Caché数据库. Caché数据库是美国Intersystems公司产品,后关系型数据库(Post Relational database)中的领头羊.Caché数据 ...

  2. It is better to have the ability of fast learning

    来自某位大佬: 内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文 十足的自信心+强烈的求知欲+对Programming&&C&&CPP的执着+百折不挠的钻研 ...

  3. Java多线程经典题目(医院挂号)

    题目 实现一个医院的挂号机系统,要求:有多台挂号机同时运行,此时无论有多少患者挂号,要求都能挂到不同 的号码,并且要求实现当意外断电之后,下一次恢复还能从上次结束号码继续挂号? * synchroni ...

  4. Javascript 参数传递

    又一个基本概念出问题,参数传递都是值传递, var a={x:10} function test(obj){obj=1} test(a) console.log(a) 输出什么,如果你说1,那就错了, ...

  5. Interface(接口分享)第一节

    一.接口初探 有时候我们传入的参数可能会包含很多的属性,但是编译器只会检查那些必须的属性是否存在,以及类型是否匹配,而咱们要讲的接口其实就是用来描述下面这个例子里的结构,对于接口传入的数据咱们只关心它 ...

  6. Docker UnicodeEncodeError: 'ascii' codec can't encode characters in position

    在容器里查询nova服务的时候字符集报错问题留档及处理方法: 1.在容器里执行nova list --all 提示 [root@stack1 region_01]# nova list --all E ...

  7. 信号-linux

    https://www.linuxjournal.com/article/3985 每个信号在 signal.h 头文件中通过宏进行定义,实际是在 signal.h 中定义,对于编号以及信号名的映射关 ...

  8. linux之DNS服务

    1.DNS (Domain Name Service 域名解析) DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网而不需要记忆能够直接被机器识别的IP. BI ...

  9. ubuntu13.04修改默认启动内核

    ubuntu下面的启动内核选项跟其他操作系统不一样,有个子菜单,比如我在默认的ubuntu13.04上安装了一个新的内核3.14.5,那么默认的第一项是3.14.5内核,第二项是一个子菜单,第二项里面 ...

  10. C#设计模式-原型模式(Prototype Pattern)

    引言 在软件开发过程中,我们习惯使用new来创建对象.但是当我们创建一个实例的过程很昂贵或者很复杂,并且需要创建多个这样的类的实例时.如果仍然用new操作符去创建这样的类的实例,会导致内存中多分配一个 ...