2019-01-03 19:29:30 heian_99 阅读数 763
  • Linux核心技能-用户及权限详解

    Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    12295 人正在学习 去看看 马永亮

Linux创建高级用户并删除

常见window系统可以创建许多用户,但是linux也可以创建许多用户。

方法比window方便简单。

(1)添加一个普通用户 :nangong(名字自己取)

useradd nangong

(2)设置用户nangong的密码

 

 passwd nangong

(3)在root权限下修改/etc/passwd 里的用户nangong的权限

nangong:x:1000:1000::/home/nangong:/bin/bash

#把两个1000改为0就可以了
nangong:x:0:0::/home/nangong:/bin/bash

(4)已经成功创建一个高级用户nangong

(a)删除一个用户,前提,那个用户没有在运行中,不然会提示下面的错误

解决方法:(1)切换到那个用户,然后连续按两次ctl+d,退出用户

                  (2)使用vipw命令 ,删除nangong那行,保存

                    (3)然后使用vipw -s 命令 ,删除nangong那行,保存

 

         

 

然后就行下来的步骤即可

(b)我们来到/home下,可以看到nangong这个用户

cd /home

(c)删除这个用户,但是命令不是rm

正确命令:

 userdel -r nangong

可以直接删除/home 的nangong

命令:

rm -rf nangong

 

2019-09-17 17:57:14 jiangzubing520 阅读数 368
  • Linux核心技能-用户及权限详解

    Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    12295 人正在学习 去看看 马永亮

        本文主要分享的Linux学习基础为,如何创建多个用户,对用户、用户组的认识,创建用户之后,如何彻底的删除我们所创建的用户,以便能够创建删除后同名的用户。

1、创建用户:突然发现现在创建用户时,采用adduser + 【用户名】和useradd + 【用户名】是一样的,都不会提示你设置相应的用户密码,还需要使用passwd + 【用户名】来设置(或修改其密码),下面我们创建新用户:tes,设置其密码为:123。

如此,我们便创建了一个新的用户tes,其中在设置密码时,会提示“密码少于8个字符”,但是这个不影响,还是可以正常的设置密码为:123的。

2、创建用户组:在我们创建一个新用户的时候(如tes),系统会默认创建一个tes的用户组,将tes用户放在tes这个用户组中,我们可以用groups +【用户名】查看其所属用户组,其呈现形式为:【用户】:【用户组】

3、彻底删除用户:在我们删除某个用户时,如果该用户正在使用(或运行),则删除不了,我们得先将其关闭,然后再删除。

语法:userdel +【-r】+【用户名】,其中【-r】是将该用户彻底删除,包括该用户下的所以文件都将从系统中移除,如果不加【-r】,那么我们可能将该用户名删除了,但是该用户创建的文件没有从系统中移除,这时,我们要创建一个新用户与我们删除的用户名一样的话,系统会提示“该用户已存在”,这时我们删除不干净的原因,所有在删除用户时,要谨记将其彻底删除。

方式a:使用userdel + 【用户名】删除(不建议使用)

图中我们可以看出,我们使用该命令:userdel tes,删除该用户后,用户名和属组都有【tes】改为了【1005】,但是文件夹【tes】仍然存在,当我们切换到tes用户时提示用户不存在,如果新建tes用户,那么又会警告用户(或目录)已存在,说明我们删除的不够彻底,所以不建议使用此删除法则。

方式b:使用userdel +【-r】+ 【用户名】删除:能够彻底的将tes所涉及的文件一并从系统中清除。

图中我操作了删除和新建用户,我们可以看出删除很彻底,所以新建时无任何提示或警告。

本次的学习分享到此结束,共同学习,快乐成长。

2014-12-15 16:50:56 dengwei4378 阅读数 469
  • Linux核心技能-用户及权限详解

    Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    12295 人正在学习 去看看 马永亮

添加用户组

groupadd groupname

====

添加用户

useradd username -m -s /sbin/nologin -d /home/username -g groupname

-s /sbin/nologin 设置不能登陆

-d 设置用户主目录

-g 用户组

-m 创建用户目录

===

设置密码

passwd username

===

删除用户

userdel username

2019-04-10 09:44:45 u011294519 阅读数 8943
  • Linux核心技能-用户及权限详解

    Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    12295 人正在学习 去看看 马永亮

1.linux下创建用户

日常运维我们使用useradd命令来创建用户,常用的命令如下:

  • 不加任何参数,仅创建用户

        示例:useradd myuser

        此时用户的家目录是/home/myuser

  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录

        示例:useradd -d /opt/myuser -m myuser

  • -g 用户组 指定用户所属的用户组

        我们创建用户的时候会默认创建一个和用户名相同的用户组,但是有时有需求需要指定用户组,可以使用-g命令来完成用户创建,前提条件是指定的用户组已存在

        示例:useradd -g mygroup myuser

2. linux下设置用户密码

2.1. 基本命令

        linux下设置用户的密码需要使用passwd命令

  • root用户修改或设置普通用户密码命令:

        方法一:passwd 普通用户名

            示例:passwd myuser

            会提示你输入密码,并且需要做一次确认密码的重试输入

            如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

        方法二:echo "密码"| passwd 用户名 --stdin

            示例:echo "Puluo@123"| passwd myuser --stdin

            这个时候需要使用passwd myuser命令来修改密码,如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

  • 普通用户或root用户修改自己的密码

        输入passwd命令后按回车键后输入两次密码即可。

2.2. passwd常用参数

  • -l 锁定口令,即禁用账号。

          示例:passwd -l myuser

          执行完成后再登录myuser用户输入之前的密码后会提示Access denied

          有时候我们发现机器账号异常登录可以先执行这个命令将用户锁死

  • -u 解锁用户。

          示例:passwd -u myuser

  • -d 使账号无需密码即可登录。

          示例:passwd -d myuser

          这个我尝试执行后发现在登录的时候仍然提示我需要输入密码,但是使用其他普通用户切换到这个用户时可以不输入密码

3. linux下添加用户组

    groupadd 用户组名称

    示例:groupadd mygroup

4. linux下修改用户信息

    有时我们需要修改用户的用户组,家目录等信息,这时候使用useradd命令显然就不合适了,linux系统为我们提供了usermod命令,常用的参数与useradd一样大家可自行尝试。

5. linux删除用户

    删除用户使用命令userdel,示例:userdel myuser,使用这个命令的话只会删除用户,用户的主目录不会被删除,如果需要删除用户的时候也将用户主目录删除则可以使用-r,示例:userdel -r myuser

6. linux删除用户组

    删除用户组使用命令groupdel,示例:groupdel mygroup,注意,被删除的用户组不可以是任何用户的主用户组,否则删除失败。用户组删除完成后可以到/etc/group文件中去查看被删除则用户组名称已经不存在了。

7. Shell脚本创建用户

#!/bin/bash

# 需要创建的用户名,示例:USER_NAME=myuser
USER_NAME=
# 创建用户所属的用户组,示例:USER_GROUP=mygroup
USER_GROUP=
# 用户密码,示例:USER_PASSWD=Cloud12#$
USER_PASSWD=

# 校验参数
function check_param()
{
    if [[ ! -n ${USER_NAME} ]] || [[ ! -n ${USER_GROUP} ]] || [[ ! -n ${USER_PASSWD} ]]; then
        echo "ERROR: Please check the param USER_NAME,USER_GROUP,USER_PASSWD can not be null"
        exit 1;
    fi
}

# 创建用户
function creat_user()
{
    check_param
	
    #create group
    grep "^${USER_GROUP}" /etc/group &> /dev/null
    if [ $? -ne 0 ]; then
        groupadd ${USER_GROUP}
    fi
    #create user
    id ${USER_NAME} &> /dev/null
    if [ $? -ne 0 ]; then
        useradd -g ${USER_GROUP} ${USER_NAME} -d /home/${USER_NAME}
        echo ${USER_PASSWD}| passwd ${USER_NAME} --stdin
        chage -M 99999 ${USER_NAME}
    fi
}

creat_user $*

         该脚本需要填写的参数在脚本的最上方

USER_NAME

需要创建的用户名

示例USER_NAME=myuser

USER_GROUP

创建用户所属的用户组

示例USER_GROUP=mygroup

USER_PASSWD

用户密码

示例USER_PASSWD=Cloud12#$

2019-11-19 09:37:36 ustczhng2012 阅读数 16
  • Linux核心技能-用户及权限详解

    Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    12295 人正在学习 去看看 马永亮

创建用户

useradd UserName
passwd UserName

删除用户

#创建时默认生成用户home目录,密码文件,用户组(不指定用户组情况下),邮箱文件
#删除用户
userdel UserName 
#删除home下用户目录
rm -rf /home/UserName 
#删除密码文件中UserName相关行
vi /etc/passwd
#删除用户组文件中UserName相关行
vi /etc/group
#删除邮箱文件
cd /var/spool/mail
rm -rf UserName

 

没有更多推荐了,返回首页