精华内容
下载资源
问答
  • Linux创建用户用户

    万次阅读 多人点赞 2019-04-10 09:44:45
    1.linux创建用户 日常运维我们使用useradd命令来创建用户,常用的命令如下: 加任何参数,仅创建用户 示例:useradd myuser 此时用户的家目录是/home/myuser -d 目录 指定用户主目录,如果此目录存在,...

    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#$

    展开全文
  • 在服务器的管理中,我们经常需要启动mysql、elasticsearch、nginx服务,但又希望以root的方式启动(有时候是强制性的,比如elasticsearch就禁止... 创建用户组与用户既然我们都需要用户登录,所以也不用创建用户主

    在服务器的管理中,我们经常需要启动mysql、elasticsearch、nginx服务,但又不希望以root的方式启动(有时候是强制性的,比如elasticsearch就禁止使用root账号启动服务),这时候就需要为它们创建单独的服务账号,同时为了安全性的考虑,一般都要禁止这些账号登录Shell,以nginx为例,详细的过程如下:

    1. 创建用户组与用户

    既然我们都不需要用户登录,所以也不用创建用户主目录,请注意useradd的“-M”参数。

    # 创建nginx组
    # -g代表直接指定group ID,可以省略
    # -r 代表为系统账号
    groupadd -g 2000 -r nginx
    
    # 创建nginx用户
    # -u表示直接指定user ID
    # -M表示不创建用户目录,需要显示指定
    useradd -u 2000 -g nginx -M

    2. 屏蔽独立的shell

    按照上面的方法创建用户,其实这一步完全不需要,现在nginx是完全不可能登录进入shell,请注意是不能登录shell,不代表没有执行shell脚本的权限

    在这里,为了复习/sbin/nglogin的知识点,还是把此过程加入,用vi将/etc/passwd文件打开,将/home/nginx改为/sbin/nologin即可。

    3. 创建nginx目录及解压

    #   创建nginx目录
    mkdir /opt/nginx
    #   更改组所有者
    chgrp nginx /opt/nginx
    #   更改拥有者信息
    chown nginx /opt/nginx
    ls /opt/nginx
    #   文件的目录信息如下
    # drwxr-xr-x. 2 nginx nginx   22 Sep  9 21:55 nginx
    #   解压过程略

    4. 用nginx用户启动服务

    这里最困扰初学者的是,不登陆shell,怎么能执行shell脚本?其实,通过su -c命令完全可以达到此效果,如下:

    # 以nginx用户启动服务
    su -c /opt/nginx/nginx.sh nginx

    这里,还需要说明的是,启动服务时,我们一般都会对内存、进程数量、网络服务等进行设置与优化,为了简化每次重复的工作,强烈建议以shell脚本文件的方式执行启动操作。

    结论

    通过“su -c”可以以服务账号的身份执行服务的启动、配置与管理操作。

    展开全文
  • linux创建用户并给用户sudo权限

    千次阅读 2019-02-11 22:43:53
    这些年,我看了很多关于创建linux用户的博客。发现当中都是写了一大堆废话,都是复制粘贴的,而且介绍的一点都全面,有些甚至直接是错误的。 我在这里将按如下步骤来详细的描述创建用户的过程。以用户名test为例...

        这些年,我看了很多关于创建linux用户的博客。发现当中都是写了一大堆废话,都是复制粘贴的,而且介绍的一点都不全面,有些甚至直接是错误的。

    我在这里将按如下步骤来详细的描述创建用户的过程。以用户名test为例:

    1、

    useradd -d /home/test -m test

    上面表示的是创建一个名为test的用户,且同时给他在home目录下面创建了文件夹。

    2、

    passwd test

    上面的命令是给test用户设置密码。

    3、

    usermod -s /bin/bash test

    上面这段代码的含义是,把命令行的模式换为bash,默认是sh。你肯定会问为什么要这样,因为如果使用默认的sh,你打开终端的提示符显示的是$,不是“用户名$主机名”这种形式。

    4、

    usermod -a -G sudo test
    usermod -a -G adm test

    上面这个代码的意思是,把test用户添加到sudo和admin用户组里面。这里要注意的是系统里面的admin的用户组的名字是"adm"。

    还有,我经常看到博客说只要改/etc/sudoers文件就可以了。虽然这种方法可行,但是这种方法不利于管理用户。最重要的是,这种方法很low,很垃圾,我很看不起这种方法。做为高水平的技术人才,该装逼的地方还是要装逼的,这样才可彰显牛逼之处。

    5、

    groups test

    上面这个命令的意思是检查test所在的用户组

    6、

    sudo su

    首先,你要重新登录一下,然后输入上面这个命令,密码就是使用该用户的密码,然后你就发现可以sudo了,哈哈哈哈啊哈哈,这样你就成功了。 

     

     

    展开全文
  • 目标: 使用sftp命令从linux系统A登录linux系统B 限制只能使用sftp登录,限制登录目录 密码登录,秘钥登录 ...一、在linux系统A上的操作 ...在/home中创建目录 ...#创建一个zhangsan用户登录限定目录 mk...

    目标:

    • 使用sftp命令从linux系统A登录linux系统B
    • 限制只能使用sftp登录,限制登录目录
    • 可密码登录,可秘钥登录
    一、在linux系统A上的操作
    1. 在/home中创建目录

      #创建ftp用户家目录ftpuser
      mkdir /home/ftpuser
      #创建用于放秘钥的.ssh目录
      mkdir /home/ftpuser/.ssh
      #创建一个zhangsan用户登录限定目录
      mkdir zhangsan
      
    2. 创建用户组ftpuser,所有使用sftp登录的用户都可以放到此组中,便于管理

      groupadd ftpuser
      
    3. 创建用户zhangsan

      #家目录/home/ftpuser 组ftpuser 禁止登录shell的用户/sbin/nologin 
      useradd -d /home/ftpuser -g ftpuser -s /sbin/nologin -M zhangsan
      
    4. 设置用户密码(为了使用密码登录)

      #根据提示输入两次相同密码
      passwd zhangsan
      
    5. 在sshd_config添加用户配置

      vi /etc/ssh/sshd_config
      #修改Subsystem
      Subsystem sftp internal-sftp
      #限制的用户,多个用户以逗号隔开
      Match User zhangsan
      #限制的用户组,多个用户组以逗号隔开
      #Match Group ftpuser 
      #不允许X11转发   
      X11Forwarding no  
      #不允许允许tcp端口转发,保护其他的tcp连接
      AllowTcpForwarding no
      #增加
      ForceCommand internal-sftp
      #用户的根目录,用chroot将用户的根目录指定到%h,%h代表用户home目录,这样用户就只能在用户目录下活动。也可用%u,%u代表用户名
      ChrootDirectory /home/ftpuser/%u
      
    6. 重启SSH服务

      systemctl restart sshd
      

      注:上面操作完成后就可以在linux系统B上直接使用密码登录啦,登录命令参考下面的第6条

    二、在linux系统B上的操作
    1. 先查看有没有.ssh目录

      ll ~/.ssh
      
    2. 如果上面查询没有,执行下面命令创建.ssh目录

      mdkir ~/.ssh
      
    3. 使用下面命令生成秘钥,遇到提示直接回车即可

      ssh-keygen
      
    4. 查看秘钥文件

      #使用下面命令查看秘钥文件,id_rsa是私钥,id_rsa.pub是公钥
      ll ~/.ssh
      
    5. 把公钥~/.ssh/id_rsa.pub内容追加到linux系统A(需要登录服务器)/home/ftpuser/.ssh/authorized_keys文件中

      #跨服务器复制,需要知道目的服务器登录密码
      scp ~/.ssh/id_rsa.pub roo@192.168.0.100:/home
      #在linux系统A中执行下面命令,把复制来的/home/id_rsa.pub内容追加到/home/ftpuser/.ssh/authorized_keys文件中
      cat /home/id_rsa.pub >> /home/ftpuser/.ssh/authorized_keys
      
    6. 密码登录

      #输入下面命令,根据提示输入密码(上面创建用户输入的密码)
      sftp -P 22 zhangsan@192.168.0.100
      #如果报下面登录异常
      Couldn't read packet: Connection reset by peer
      解决思路:
      	查看sshd_config配置是否正确;
      	使用命令`ll /home/ftpuser/`查看目录`zhangsan`所属用户是否root,使用命令`chown root:root zhangsan`来修改目录所属的用户和组
      
    7. 秘钥登录

      #输入下面命令,指定端口,指定私钥
      sftp -P 22 -i ~/.ssh/id_rsa zhangsan@192.168.0.100
      
    展开全文
  • Linux 创建用户

    千次阅读 2019-02-07 07:47:04
    导语 最近有时间,正好看到某厂商有活动,就买了服务器。...创建用户 可以看到现在我还是 root 账号,为了系统的安全,最好不要一直使用 root 账号。所以第一步就是创建一个新用户账号。输入命...
  • linux创建用户和赋权限

    万次阅读 2018-11-02 17:01:36
    1. 创建用户:adduser test 2. 设置密码:passwd test然后就会提示输入密码 3. 创建分组:groupadd ver  4. 加入组:gpasswd -a test ver 5. 移除组:gpasswd -d test ver 6. 进入home文件分配权限:cd ...
  • Linux创建用户并指定目录为根目录

    万次阅读 2018-07-16 17:21:04
    1.linux创建用户,当前用户必须为root用户 useradd -d /home/cron/log -m bbee 创建新用户:useradd -d指定目录文件夹 -m新账号名 -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录...
  • linux创建用户、设置密码

    万次阅读 多人点赞 2017-04-05 23:36:01
    1. 在root权限下,useradd只是创建了一个用户名,如 (useradd +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录了的,为了避免这样的情况出现,可以用 ...
  • linux创建用户并设置目录权限

    千次阅读 2020-09-01 11:33:32
    linux创建用户并设置目录权限》首发牧马人博客转发请加此提示 常用命令 用户列表文件:/etc/passwd 用户组列表文件:/etc/group 查看系统中有哪些用户:cut -d : -f 1 /etc/passwd 查看可以登录系统的用户:cat /...
  • Linux创建用户只能访问某个目录

    千次阅读 2020-02-19 16:42:35
    Linux创建用户只能访问某个目录一:需求:创建一个用户,让他只能访问某个目录1.1 方案1 用 setfacl 实现:1.2 方案2 创建ftp用户只能访问/test目录(限制ftp用户越狱)1.3 方案3 添加sftp用户只能访问/usr/local/...
  • LINUX--创建用户&为新用户设置权限

    千次阅读 2019-10-28 12:33:23
    LINUX--创建用户&为新用户设置权限 1、登录root 2、新建用户创建家目录 3、更改为bash命令 4、设置密码 5、设置sudo权限
  • linux创建用户并且限定用户主目录

    万次阅读 2017-03-06 15:29:08
    创建一个用户jc 这个用户只能在/home/jc上面增加删除文件, jc能在其他目录加减文件 useradd -d /home/jc -m jc [root@b etc]# passwd jc ...linux创建用户(一) linux创建用户(一) 2008-04-02 18:06 Linux
  • Linux 创建用户和设置密码

    万次阅读 2018-10-26 09:40:04
    Linux 创建用户和设置密码Linux 新建用户用户Linux系统用户账号的管理groupadd group1groupmod -g 102 group2groupmod –g 10000 -n group3 group2 Linux 新建用户用户Linux 系统是一个多用户多任务的分...
  • 参考资料1:...参考资料2(较好):http://my.oschina.net/aven92/blog/528943?p=1  PostgreSQL权限管理之创建可更新表的普通用户 相关命令: 登录命令: psql -U postgres
  • linux创建用户和设置文件权限

    万次阅读 2017-06-11 09:13:07
    Linux创建用户和解决用户无法创建文件及文件夹的问题
  • Linux 创建sftp用户并限制目录权限

    万次阅读 2017-12-21 15:22:10
    最近搞一个sftp项目,用于给第三方公司上传文件,期间查询了很多种方式,依然无法限制目录,很苦恼,本次经过无数次试验,终于成功了。...1、创建用户 sftpuser,并禁止ssh登录不创建家目录  useradd
  • 创建kaifadata目录,允许组用户在目录下创建自己的文件,允许其他用户访问和编辑,允许删除 1.创建三个用户 li wang zhang [root@localhost ~]# useradd li [root@localhost ~]# useradd wang [root@localhost ~]# ...
  • 创建用户,赋予指令目录权限 配置新添加用户的ssh公私钥登录 root用户:开启私钥登录,关闭密码登录 生成ssh公私钥文件啥的,这里就说明了,自行百度把。 1.将公钥文件内容补充到ssh的authorized_keys中。 ...
  • Linux系统下的用户用户组的创建和管理

    千次阅读 多人点赞 2020-07-04 09:53:42
    Linux用户用户组的创建和管理一. Linux用户身份概述1.1 Linux用户介绍1.2 Linux用户相关文件1.3 三个重要passwd,shadow,group文件的介绍二. 创建Linux用户2.1 添加Linux用户——adduser /useradd2.2 设置Linux...
  • Linux如何创建用户并配置FTP权限

    万次阅读 2016-07-26 17:36:38
    Linux创建用户是很easy的事情了,只不过经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP。声明:使用Linux版本release 5.6,并以超级管理员root身份运行。  1.创建用户,并指定分组和主目录 useradd ...
  • linux怎么创建修改用户及其权限

    万次阅读 2018-09-12 20:58:22
    参考博客 1.linux下的用户管理 Linux下有三类用户 1.超级用户: root 具有操作系统的一切权限 UID 值为0 2.普通用户: ...伪用户不登录系统,UID值 1 – 499 用户管理文件:passwd /etc/pass...
  • Linux创建用户卡住了,useradd: cannot open /etc/passwd 场景描述 亮哥:给他们某个系统创建个用户,密码无所谓 小编:好嘞亮哥 小编洋洋得意的样子,创建用户太好做了,在自己虚拟机经常创建用户,嘎嘎 [root@...
  • linux软链接的创建、删除和更新

    万次阅读 多人点赞 2017-11-13 11:48:14
    大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。...Windows老姑娘的那几个姿势这里就赘述了,我们今天主要说下Linux中的茴香的茴字怎么写。
  •  二、创建用户来访问PostgreSQL  三、最简单的做法  四、开启远程访问 一、在默认配置条件下,本机访问PostgreSQL 切换到Linux用户postgres,然后执行psql: $su - postgres Last login: Wed Mar 1 13:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 587,842
精华内容 235,136
关键字:

linux创建不可登录用户

linux 订阅