精华内容
下载资源
问答
  • Linux添加用户和权限

    2017-03-26 23:03:46
    此命令创建了一个用户sam,其中-d-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。   假设当前用户是sam,则下面的命令修改该用户自己的口令: # passwd Old ...

    # useradd –d /usr/sam -m sam

    此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

     

    假设当前用户是sam,则下面的命令修改该用户自己的口令:

    # passwd

    Old password:******

    New password:*******

    Re-enter new password:*******

     

    如果是超级用户,可以用下列形式指定任何用户的口令:

    # passwd sam

    New password:*******

    Re-enter new password:*******

     

    >>参考1====================================

    1、添加用户

    首先用adduser命令添加一个普通用户,命令如下:
    #adduser tommy  //添加一个名为tommy的用户
    #passwd tommy   //修改密码
    Changing password for user tommy.
    New UNIX password:     //在这里输入新密码
    Retype new UNIX password:  //再次输入新密码
    passwd: all authentication tokens updated successfully.
    2、赋予root权限
    方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

    ## Allows people in group wheel to run all commands
    %wheel    ALL=(ALL)    ALL
    然后修改用户,使其属于root组(wheel),命令如下:
    #usermod -g root tommy
    修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
    方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    tommy   ALL=(ALL)     ALL
    修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

     


     

    >>参考2====================================

    用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置
    如下:
    vi /etc/ssh/sshd_config 
    添加

    AllowUsers root@192.168.1.32 admin
    多个用户用空格隔开

    >>参考3====================================
    如何让普通用户获得root用户的权限执行操作而不需要知道root用户的密码或向root用户进行切换呢?有一个命令sudo可以实现这个功能.
    Sudo的工作流程:
    (1)root用户编辑/etc/sudoers文件,添加要分配的普通用户记录,其中有这么一行记录:root ALL=(ALL) ALL,在这行后面添加:Sam ALL=(ALL) ALL
    (2) 那么sam用户在执行操作时,如果所执行的操作自己没有权限,则会去/etc/sudoers文件中查找是否有对应的记录,如果有的话则临时获得root权限,执行只有root才能执行的操作.
    注意:这里会提示输入密码,但是输入的是sam用户的密码,而不是root用户的密码.例如:
    Shell> sudo mkdir –p a/b/c/d
    We trust you have received the usual lecture from the local System
    Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
    Password: #这里的密码是sam用户自己的密码,而不是root的密码
    几个操作:
    1) 编辑/etc/sudoers文件,使用visudo命令,
    Shell> visudo
    其实visudo命令也是调用vi去编辑sudoer文件的,但是在保存时会去检查你修改后文件的语法,如果错误是不能保存的,但是如果直接用vi来编辑该文件,强制保存虽然成功,但是如果有语
    法错误这里并不能给出提示,也就导致了后面sudo命令的不可用.
    2) 记录解析:
    Sam ALL=(ALL) ALL
    使用者帐户 登入的主机=(可以变换的身份) 可以下达的命令
    上述语句的意思是 sam用户可以在任何地方登录,并可切换成任何用户进行任何操作.这里如果(ALL)不写,只写为 sam ALL=ALL,他默认只能切换为root用户.

     

    >>参考4====================================

    linux chown命令参数及用法详解--改变档案的所有者:

    要更改文件 program.c 的所有者: chown jim program.c
    program.c 的用户访问权限现在应用到 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。

    要将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build:chown -R john:build /tmp/src

    如: tomcat的安装目录的所有者修改(#chown -R user:group /usr/java/tomcat5.5) 



    >>参考5====================================

    linux下添加,删除,修改,查看用户和用户组

    1,创建组

    groupadd test

    增加一个test组

    2,修改组

    groupmod -n test2 test

    将test组的名子改成test2

    3,删除组

    groupdel test2

    删除 组test2

    4,查看组

    a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser

    b),查看所有组 cat /etc/group

    c),有的linux系统没有/etc/group文件的,这个时候看下面的这个方法

    cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’

    这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.

    二,用户操作

    1,增加用户

    查看复制打印?

    [root@krlcgcms01 mytest]# useradd –help

    Usage: useradd [options] LOGIN

    Options:

    -b, –base-dir BASE_DIR       设置基本路径作为用户的登录目录

    -c, –comment COMMENT         对用户的注释

    -d, –home-dir HOME_DIR       设置用户的登录目录

    -D, –defaults                改变设置

    -e, –expiredate EXPIRE_DATE 设置用户的有效期

    -f, –inactive INACTIVE       用户过期后,让密码无效

    -g, –gid GROUP               使用户只属于某个组

    -G, –groups GROUPS           使用户加入某个组

    -h, –help                    帮助

    -k, –skel SKEL_DIR           指定其他的skel目录

    -K, –key KEY=VALUE           覆盖 /etc/login.defs 配置文件

    -m, –create-home             自动创建登录目录

    -l,                           不把用户加入到lastlog文件中

    -M,                           不自动创建登录目录

    -r,                           建立系统账号

    -o, –non-unique              允许用户拥有相同的UID

    -p, –password PASSWORD       为新用户使用加密密码

    -s, –shell SHELL             登录时候的shell

    -u, –uid UID                 为新用户指定一个UID

    -Z, –selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping

    [root@krlcgcms01 mytest]# useradd --help

    Usage: useradd [options] LOGIN

     

    Options:

     -b, --base-dir BASE_DIR       设置基本路径作为用户的登录目录

     -c, --comment COMMENT         对用户的注释

     -d, --home-dir HOME_DIR       设置用户的登录目录

     -D, --defaults                改变设置

     -e, --expiredate EXPIRE_DATE 设置用户的有效期

     -f, --inactive INACTIVE       用户过期后,让密码无效

     -g, --gid GROUP               使用户只属于某个组

     -G, --groups GROUPS           使用户加入某个组

     -h, --help                    帮助

     -k, --skel SKEL_DIR           指定其他的skel目录

     -K, --key KEY=VALUE           覆盖 /etc/login.defs 配置文件

     -m, --create-home             自动创建登录目录

     -l,                           不把用户加入到lastlog文件中

     -M,                           不自动创建登录目录

     -r,                           建立系统账号

     -o, --non-unique              允许用户拥有相同的UID

     -p, --password PASSWORD       为新用户使用加密密码

     -s, --shell SHELL             登录时候的shell

     -u, --uid UID                 为新用户指定一个UID

     -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mappinguseradd test

     

    passwd test

    增加用户test,有一点要注意的,useradd增加一个用户后,不要忘了给他设置密码,不然不能登录的。

     

    2,修改用户

    usermod -d /home/test -G test2 test

    将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。

    gpasswd -a test test2 将用户test加入到test2组

    gpasswd -d test test2 将用户test从test2组中移出

     

    3,删除用户

    userdel test

    将test用户删除

     

    4,查看用户

    a),查看当前登录用户

    [root@krlcgcms01 ~]# w

    [root@krlcgcms01 ~]# who

     

    b),查看自己的用户名

    [root@krlcgcms01 ~]# whoami

     

    c),查看单个用户信息

    [root@krlcgcms01 ~]# finger apacheuser

    [root@krlcgcms01 ~]# id apacheuser

     

    d),查看用户登录记录

    [root@krlcgcms01 ~]# last 查看登录成功的用户记录

    [root@krlcgcms01 ~]# lastb 查看登录不成功的用户记录

     

    e),查看所有用户

    [root@krlcgcms01 ~]# cut -d : -f 1 /etc/passwd

    [root@krlcgcms01 ~]# cat /etc/passwd |awk -F \: ‘{print $1}’

    展开全文
  • #这行指定使用sftp服务使用系统自带的internal-sftpSubsystem sftp internal-sftp#这行用来匹配用户Match User pujue#用chroot将用户的根目录指定到/usr/local/tomcats,这样用户就只能在/usr/local/tomcats下活动...

    #这行指定使用sftp服务使用系统自带的internal-sftp

    Subsystem sftp internal-sftp

    #这行用来匹配用户

    Match User pujue

    #用chroot将用户的根目录指定到/usr/local/tomcats,这样用户就只能在/usr/local/tomcats下活动

    ChrootDirectory /usr/local/tomcats/apache-tomcat-admin/webapps/

    添加用户

    adduser zhong

    设置密码

    passwd zhong

    修改用户的家目录,限制目录访问

    usermod -d /home/web/ zhong

    修改sshd_config配置文件

    #注释掉这行

    #Subsystem sftp/usr/libexec/openssh/sftp-server

    #这行指定使用sftp服务使用系统自带的internal-sftp

    Subsystem sftp internal-sftp

    #这行用来匹配用户

    Match User zhong

    #用chroot将用户的根目录指定到/home/web/,这样用户就只能在该目录下活动

    ChrootDirectory/home/web/

    重启sshd

    service sshd restart

    如果只想用户使用 SFTP,并不需要该用户能登录 SSH

    usermod -s /bin/false zhong

    赋予用户操作已有目录和文件的操作权限

    将/home/web/目录以及子目录,设置为755权限

    chmod -R 755 /home/web/

    将目录以及子目录所属改为用户zhong和组root

    chown -R chaowu:root /home/web/

    展开全文
  • Linux下添加账户设置密码useradd 添加用户useradd –d /usr/sam -m test此命令创建了一个用户test,其中-d-m选项用来为登录名test产生一个主目录/usr/test(/usr为默认的用户主目录所在的父目录)。设置密码passwd...

    Linux下添加账户和设置密码

    useradd 添加用户

    useradd –d /usr/sam -m test

    此命令创建了一个用户test,

    其中-d和-m选项用来为登录名test产生一个主目录/usr/test(/usr为默认的用户主目录所在的父目录)。

    设置密码

    passwd test

    给test用户设置密码

    删除账户

    userdel test

    删除test的用户

    授权

    给test账户添加root权限

    vim etc/passwd

    c1f07b5334536490b3eff47f0653316d.png

    chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行),一般都是在需要权限的目录下执行此命令,pwd显示当前目录路径。

    systemctl 为Linux 7.x以上系统的命令。

    Mysql下创建账号和分配权限

    创建账户

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';//创建账号

    username:用户名

    host:本地访问,如果需要远程访问,改成%

    password:密码

    例子:CREATE USER 'test'@'host' IDENTIFIED BY 'test' //创建了一个test的用户,密码也是test,这个账号只能本地访问数据库

    授权

    GRANT privileges ON databasename.tablename TO 'username'@'host'

    privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL

    databasename:数据库名

    tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

    例子:

    GRANT all ON test TO 'test'@'host' //给test账户访问本地test库的所有权限。

    展开全文
  • linux 添加用户权限

    2018-11-19 09:08:55
    linux 添加用户权限 (转载) # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。   假设当前用户是sam...

    linux 添加用户、权限

    (转载)

    # useradd –d /usr/sam -m sam

    此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

     

    假设当前用户是sam,则下面的命令修改该用户自己的口令:

    # passwd

    Old password:******

    New password:*******

    Re-enter new password:*******

     

    如果是超级用户,可以用下列形式指定任何用户的口令:

    # passwd sam

    New password:*******

    Re-enter new password:*******

     

    >>参考1====================================

    1、添加用户

    首先用adduser命令添加一个普通用户,命令如下:
    #adduser tommy  //添加一个名为tommy的用户
    #passwd tommy   //修改密码
    Changing password for user tommy.
    New UNIX password:     //在这里输入新密码
    Retype new UNIX password:  //再次输入新密码
    passwd: all authentication tokens updated successfully.
    2、赋予root权限
    方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
    ## Allows people in group wheel to run all commands
    %wheel    ALL=(ALL)    ALL
    然后修改用户,使其属于root组(wheel),命令如下:
    #usermod -g root tommy
    修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
    方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    tommy   ALL=(ALL)     ALL
    修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

     


     

    >>参考2====================================

    用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置
    如下:
    vi /etc/ssh/sshd_config 
    添加

    AllowUsers root@192.168.1.32 admin
    多个用户用空格隔开

    >>参考3====================================
    如何让普通用户获得root用户的权限执行操作而不需要知道root用户的密码或向root用户进行切换呢?有一个命令sudo可以实现这个功能.
    Sudo的工作流程:
    (1)root用户编辑/etc/sudoers文件,添加要分配的普通用户记录,其中有这么一行记录:root ALL=(ALL) ALL,在这行后面添加:Sam ALL=(ALL) ALL
    (2) 那么sam用户在执行操作时,如果所执行的操作自己没有权限,则会去/etc/sudoers文件中查找是否有对应的记录,如果有的话则临时获得root权限,执行只有root才能执行的操作.
    注意:这里会提示输入密码,但是输入的是sam用户的密码,而不是root用户的密码.例如:
    Shell> sudo mkdir –p a/b/c/d
    We trust you have received the usual lecture from the local System
    Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
    Password: #这里的密码是sam用户自己的密码,而不是root的密码
    几个操作:
    1) 编辑/etc/sudoers文件,使用visudo命令,
    Shell> visudo
    其实visudo命令也是调用vi去编辑sudoer文件的,但是在保存时会去检查你修改后文件的语法,如果错误是不能保存的,但是如果直接用vi来编辑该文件,强制保存虽然成功,但是如果有语
    法错误这里并不能给出提示,也就导致了后面sudo命令的不可用.
    2) 记录解析:
    Sam ALL=(ALL) ALL
    使用者帐户 登入的主机=(可以变换的身份) 可以下达的命令
    上述语句的意思是 sam用户可以在任何地方登录,并可切换成任何用户进行任何操作.这里如果(ALL)不写,只写为 sam ALL=ALL,他默认只能切换为root用户.

     

    >>参考4====================================

    linux chown命令参数及用法详解--改变档案的所有者:

    要更改文件 program.c 的所有者: chown jim program.c
    program.c 的用户访问权限现在应用到 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。

    要将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build:chown -R john:build /tmp/src

    如: tomcat的安装目录的所有者修改(#chown -R user:group /usr/java/tomcat5.5) 


     

    >>参考5====================================

    linux下添加,删除,修改,查看用户和用户组

    1,创建组

    groupadd test

    增加一个test组

    2,修改组

    groupmod -n test2 test

    将test组的名子改成test2

    3,删除组

    groupdel test2

    删除 组test2

    4,查看组

    a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser

    b),查看所有组 cat /etc/group

    c),有的linux系统没有/etc/group文件的,这个时候看下面的这个方法

    cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’

    这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.

    二,用户操作

    1,增加用户

    查看复制打印?

    [root@krlcgcms01 mytest]# useradd –help

    Usage: useradd [options] LOGIN

    Options:

    -b, –base-dir BASE_DIR       设置基本路径作为用户的登录目录

    -c, –comment COMMENT         对用户的注释

    -d, –home-dir HOME_DIR       设置用户的登录目录

    -D, –defaults                改变设置

    -e, –expiredate EXPIRE_DATE 设置用户的有效期

    -f, –inactive INACTIVE       用户过期后,让密码无效

    -g, –gid GROUP               使用户只属于某个组

    -G, –groups GROUPS           使用户加入某个组

    -h, –help                    帮助

    -k, –skel SKEL_DIR           指定其他的skel目录

    -K, –key KEY=VALUE           覆盖 /etc/login.defs 配置文件

    -m, –create-home             自动创建登录目录

    -l,                           不把用户加入到lastlog文件中

    -M,                           不自动创建登录目录

    -r,                           建立系统账号

    -o, –non-unique              允许用户拥有相同的UID

    -p, –password PASSWORD       为新用户使用加密密码

    -s, –shell SHELL             登录时候的shell

    -u, –uid UID                 为新用户指定一个UID

    -Z, –selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping

    [root@krlcgcms01 mytest]# useradd --help

    Usage: useradd [options] LOGIN

     

    Options:

     -b, --base-dir BASE_DIR       设置基本路径作为用户的登录目录

     -c, --comment COMMENT         对用户的注释

     -d, --home-dir HOME_DIR       设置用户的登录目录

     -D, --defaults                改变设置

     -e, --expiredate EXPIRE_DATE 设置用户的有效期

     -f, --inactive INACTIVE       用户过期后,让密码无效

     -g, --gid GROUP               使用户只属于某个组

     -G, --groups GROUPS           使用户加入某个组

     -h, --help                    帮助

     -k, --skel SKEL_DIR           指定其他的skel目录

     -K, --key KEY=VALUE           覆盖 /etc/login.defs 配置文件

     -m, --create-home             自动创建登录目录

     -l,                           不把用户加入到lastlog文件中

     -M,                           不自动创建登录目录

     -r,                           建立系统账号

     -o, --non-unique              允许用户拥有相同的UID

     -p, --password PASSWORD       为新用户使用加密密码

     -s, --shell SHELL             登录时候的shell

     -u, --uid UID                 为新用户指定一个UID

     -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mappinguseradd test

     

    passwd test

    增加用户test,有一点要注意的,useradd增加一个用户后,不要忘了给他设置密码,不然不能登录的。

     

    2,修改用户

    usermod -d /home/test -G test2 test

    将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。

    gpasswd -a test test2 将用户test加入到test2组

    gpasswd -d test test2 将用户test从test2组中移出

     

    3,删除用户

    userdel test

    将test用户删除

     

    4,查看用户

    a),查看当前登录用户

    [root@krlcgcms01 ~]# w

    [root@krlcgcms01 ~]# who

     

    b),查看自己的用户名

    [root@krlcgcms01 ~]# whoami

     

    c),查看单个用户信息

    [root@krlcgcms01 ~]# finger apacheuser

    [root@krlcgcms01 ~]# id apacheuser

     

    d),查看用户登录记录

    [root@krlcgcms01 ~]# last 查看登录成功的用户记录

    [root@krlcgcms01 ~]# lastb 查看登录不成功的用户记录

     

    e),查看所有用户

    [root@krlcgcms01 ~]# cut -d : -f 1 /etc/passwd

    [root@krlcgcms01 ~]# cat /etc/passwd |awk -F \: ‘{print $1}’

     

     

    Linux基本的操作

    https://www.cnblogs.com/aipiaoborensheng/p/9091644.html

    展开全文
  • Linux下添加账户设置密码useradd 添加用户useradd –d /usr/sam -m test此命令创建了一个用户test,其中-d-m选项用来为登录名test产生一个主目录/usr/test(/usr为默认的用户主目录所在的父目录)。设置密码passwd...
  • linux下创建用户和添加用户权限 1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing password for user tommy. New UNIX ...
  • linux添加用户权限

    2017-06-11 18:06:32
    此命令创建了一个用户sam,其中-d-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。   假设当前用户是sam,则下面的命令修改该用户自己的口令: # passwd Old password...
  • 问题:我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制。如何通过命令行的方式来创建并且设置一个MySQL用户呢?要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,826
精华内容 730
关键字:

linux添加用户和权限

linux 订阅