linux设置用户权限_linux设置用户具有某个文件的访问权限,但没有父目录的权限 - CSDN
精华内容
参与话题
  • linux怎么创建修改用户及其权限

    万次阅读 2018-09-12 21:01:32
    1.linux下的用户管理 Linux下有三类用户 1.超级用户: root 具有操作系统的一切权限 UID 值为0 2.普通用户: 普通用户具有操作系统有限的权限, UID值 500 – 6000 3.伪用户: 是为了方便系统管理, 满足...

    参考博客


    1.linux下的用户管理

    Linux下有三类用户

    1.超级用户: root 具有操作系统的一切权限 UID 值为0

    2.普通用户:

    普通用户具有操作系统有限的权限,
    UID值 500 – 6000

    3.伪用户:

    是为了方便系统管理,
    满足相应的系统进程文件属主的要求,
    伪用户不能登录系统,UID值 1 – 499

    用户管理文件:passwd /etc/passwd

    在此文件中,只定义帐号,不定义口令;

    文件中每行定义一个用户,分七个部分:
    帐号名称:root
    用户密码:x
    用户标识码(用户ID):0
    组标识码(用户组ID):0
    用户相关信息:admin
    用户家目录:/root
    用户环境:/bin/bash

    用户口令文件:shadow /etc/passwdcat /etc/shadow

    此文件只有root用户能访问,分九个部分:
    用户名:root
    口令:存放加密口令,如果第一个字符是!,表示改用户不能登录
    最后一次修改时间:
    最大时间间隔:0 可以随时改变
    最小时间间隔:99999 表示永远不过期
    警告时间:1周
    不活动时间:
    失效时间:

    2.用户创建及其删除

    创建:用命令sudo useradd 用户名 或者 sudo adduser 用户名即可

    注意: adduser命令创建的用户文件夹在/home/位置下。建议用该命令
    而useradd命令创建新用户时,不会为用户创建主目录,不会为用户指定shell版本,不会为用户创建密码。
    创建用户

    删除:用命令sudo userdel 用户名 
    如下图:

    删除用户

    命令打上去后,没有任何反应,但是该用户已经删除,但是/home/下的文件夹还在,rm直接删除即可

    3.用户组管理

    用户组分两类:

    私有组:
    

    当在创建一个新用户user时,若没有指定他所属于的组,Linux就建立一个和该用户同名的私有组

    标准组:
    

    标准组可以容纳多个用户,若使用标准组,在创建一个新用户时,就应该指定该用户所属于的组

    用户组的管理文件:group /etc/group

    分为四个部分:
    组名:用户登录时所在的组名
    组口令:一般不使用
    组标识码(GID):
    组内用户列表:属于改组的所有用户列表

    添加用户组

    useradd username (默认建立username用户组)

    groupadd 组帐号名称

    修改组名

    groupmod -n newName groupName

    删除组帐号

    groupdel 组帐号名称
    注意:删除的帐号必须存在,且不能是某个用户的私有组

    添加用户到组

    gpasswd -a userName groupName

    从组中删除用户

    gpasswd -d userName groupName

    查看某个用户属于哪个组

    groups userName

    查看某个组有哪些用户

    tail 5 /etc/group 最后一行

    查看一个用户的UID和GID

    id [options] userName eg: id bruce
    id -g userName 只显示GID
    id -G userName 显示所有组
    id -u userName 只显示UID

    查看用户的相关信息,包括用户的主目录,启动shell,用户名等

    finger [options] userName eg: finger bruce
    finger -l userName
    finger -s userName

    **转换当前账户:**su username

    4.用户的权限管理 chmod

    使用 ll 命令查看文件时,能看到如下信息在首列

    drwxrwxrwx

    第一个字母:代表文件类型
    第2~4字符:表示当前用户的权限
    第5~7字符:表示当前用户组权限
    第8~10字符:表示其他用户的权限

    d:目录
    r[4]:读权限 w[2]:写权限 x[1]:可执行权限

    chmod命令

    a:所有权限/所有用户
    u:用户
    g:用户组
    o:其他用户

    +:加上权限
    -:减去权限
    =:等于权限

    eg:给文件file.txt加上可执行权限

    chmod a+x file.txt

    八进制的数据表示权限 0 1 2 3 4 5 6 7

    0:没有任何权限
    1:x
    2:w
    3:xw
    4:r
    5:rx
    6:rw
    7:rwx

    eg: 给文件一个755权限
    chmod 755 file.txt

    附:相关文件及其作用
    /etc/passwd - 使 用 者 帐 号 资 讯,可以查看用户信息
    /etc/shadow - 使 用 者 帐 号 资 讯 加 密
    /etc/group - 群 组 资 讯
    /etc/default/useradd - 定 义 资 讯
    /etc/login.defs - 系 统 广 义 设 定
    /etc/skel - 内 含 定 义 档 的 目 录

    展开全文
  • 1,添加一个账户用户名为1759072,并设置密码...(注意将{学号}替换成自己的真实学号)4,使用su命令将用户切换至root,执行chmod 6601.txt ,将1.txt 文件的其他人权限设置为禁止读写,并执行chmod 770 / home / {...

    1添加一个账户用户名为175907

    2,并设置密码  

    需要进入ROOT权限下创建用户

    3,验证新用户:图形状态切换至新用户登录,并在/ home / {学号}目录中建立文本文件1.txt,内容随意。(注意将{学号}替换成自己的真实学号)

    4,使用su命令将用户切换至root,执行chmod 6601.txt ,将1.txt 文件的其他人权限设置为禁止读写,并执行chmod 

    770 / home / { 学号}

    5,重新回到test用户的桌面中,shell中执行VIM

    /home/175907/1.txt,此时提示无权限

    6,切换至root,给test组设置密码

    7,返回新用户,并将新用户临时加入test组,并使用ID 验证是否成功加入

    成功加入

    8,重新执行VIM

     /home/ { 学号} /1.txt 

        // 此时应该能够正常打开

             此时能打开不过是175907这个用户如果切换到测试用户还是无法打开

    解决方法:如果把测试用户临时添加进学号组则可以打开

    9,            执行w ,观察当前登录情况

    10,        使用PS 查看当前系统中的所有进程,包括有终端和无终端的进程

    11 ,使用top 命令查看当前系统中进程的cpu 占用率,内存以及交换文件的使用率,观察系统负载

    展开全文
  • linux用户权限操作

    千次阅读 2018-08-01 11:28:04
    说明:在Linux中只有超级管理员权限才能对用户用户组进行设置,其他的用户一律没有权限设置用户管理 语法:#useradd 用户名 添加一个新用户 注:所有的用户添加之后都会存储在一个文件中,会存储在passwd...

    用户和用户组

    说明:在Linux中只有超级管理员权限才能对用户和用户组进行设置,其他的用户一律没有权限设置

    • 用户管理

    语法:#useradd 用户名                                                     添加一个新用户

    注:所有的用户添加之后都会存储在一个文件中,会存储在passwd文件中,位置位于/etc/passwd

    通过打开/etc/passwd文件可以查看到新增的用户;

    语法:#passwd 需要设置密码的用户名                               修改用户密码

    语法:#usermod 参数 需要修改的用户名                            修改用户名或组

                注: 在Linux中,经常会用到的用户修改的参数有2个。

                       -l:表示给后面传递的用户修改用户名,语法格式:usermod -l 新的用户名 需要修改的用户名

                       -g:表示给后面传递的用户名修改用户组,语法格式:usermod –g 用户组id 需要修改的用户名

    语法:#userdel 用户名                                                         删除用户

    • 用户组管理

    语法:#groupadd 用户组名                                                                添加用户组

    注:用户组添加完成之后也不会有任何的提示,此时我们可以查看用户组的管理文件,文件名叫做group,位置位于/etc/group

    语法格式:#groupmod -n 新的用户组名 旧的用户组名                       更改用户组名

    语法:#groupdel 需要删除的用户组名                                                   删除用户组,删除前确认该组是否存在其他用户

    权限设置     

    • 各字段代表权限:                   

    第1个字符:表示文档的类型,d表示是目录,-表示是文件;

    第2~4个字符:表示文件所有者的权限情况(u表示,user);

    第5~7个字符:表示所有者同组的组内成员的权限情况(g表示,group);

    第8~10个字符:表示除上述两类人员的其他用户的权限情况(o表示,other);

    • 语法:#chmod 权限组成信息 需要操作的对象(文件夹/文件)

    需要注意,如果操作的对象是文件夹,则需要加上-r参数,表示递归赋予权限

    第一个情况:针对单个对象(u,g,o)的拆分

    eg:给某个组成部分添加读权限:#chmod u+r,g+r,o+r 需要操作的文件/文件夹

    eg:给某个组成部分删减读权限:#chmod u-r,g-r,o-r 需要操作的文件/文件夹

    eg:给某个组成部分的权限设置成一个目标值:例如将50.txt文件的权限全部的组成部分设置成rwx,则命令可以写成:#chmod u=rwx,g=rwx,o=rwx 文件名/文件夹名

    第二个情况:设置全部的组成部分:

             可以使用下面的这个语法:

                                #chmod a+r 文件             (表示给全部的组成部分添加读权限)

                                #chmod a-r 文件              (表示给全部的组成部分删减读权限)

                                #chmod a=rwx 文件       (表示给全部的组成部分权限设置成刻度可行可执行)

    其中a表示全部(ugo组合)

    • 通过数字的形式来设置权限

    在Linux权限体系中支持使用数字的形式来表示权限的信息,比如说777表示全部的权限。

    4表示读权限,2表示写权限,1表示执行权限

     

     

    展开全文
  • linux设置用户访问权限

    千次阅读 2019-08-07 11:34:29
    要求:角色pay登录路径在**/usr/local/java**下,对java/下所有子目录及文件只有读的权限 1、设置角色的访问目录(由于我事先用ansible的playbook建好,只设置了所归属组、角色密码权限) # vim /etc/passwd 在这个...

    组、角色已经创建好。
    组名:dev ,角色:pay
    要求:角色pay登录路径在**/usr/local/java**下,对java/下所有子目录及文件只有读的权限
    1、设置角色的访问目录(由于我事先用ansible的playbook建好,只设置了所归属组、角色密码权限)

    # vim /etc/passwd
    

    在这个地方添加要访问的路径:在这里插入图片描述
    2、对上层目录设置为root所有

    # chown root /usr/local/
    

    3、对目录设置只读权限

    # chmod 447 /usr/local
    

    4、登录pay角色测试
    发现$符号前面不是常见的那种类型,百度一下各位大佬的看法,说是环境变量有问题,总结是两种解决方法
    5、解决办法
    (1)在**/etc/passwd**中,把对应用户最后一段shell路径确认为*/bin/bash*,然后退出编辑后,使配置文件生效,重新登录用户即可。

    # source /etc/passwd
    

    在这里插入图片描述
    (2)在用户的~路径下没有.bash_profile文件或者配置有问题。
    (建议先$ cd ~ 查看下,个人解决的时候pay用户是指定访问路径的,所以pay的这个路径是指定的路径本身)

    $ cd ~
    $ ls -a
    

    如果指定路径不是/root 一般来说这个文件是不存在的,所以是显示异常,此时需要登录到root账户下操作

    # cd /usr/local/java/
    # touch .bash_profile
    # echo " export PS1='[\u@\h \W]\\$' " >> /usr/local/java/.bash_profile
    

    (如果各位是vim .bash_profile这个文件的话加 export PS1=’[\u@\h \W]$ 这一句即可,然后wq保存退出)
    然后登录到创建的账号就可以恢复正常显示了
    在这里插入图片描述

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

    千次阅读 2019-06-07 13:28:18
    linux 下如何添加用户权限 转载点击访问 useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 假设当前用户是...
  • linux添加用户或给用户添加root权限

    万次阅读 2018-06-09 22:00:43
    1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing password for user tommy. New UNIX password: //在这里输入新密码 ...
  • Linux添加用户及用户权限管理

    万次阅读 2019-07-11 20:58:09
    Linux添加用户及用户权限管理 1.新建用户(组) ①用户 新建用户需要通过指令useradd来实现。 useradd的一些基本用法如下: useradd username 新建一个用户 useradd -u uid username 指定用户的uid useradd -g gid ...
  • Linux 用户管理及用户权限设置

    千次阅读 2019-01-27 12:03:00
    Linux 系统是一个多用户多任务的...另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主...
  • 一、权限对象 属主:u 属组:g 其他人:o 所有人:a(u+g+o) 二、权限类型 读:r=4 写:w=2 执行:x=1 三、查看权限 查看权限记录 [root@localhost ~]#ls -l /root/1.txt -rw-r--r--. 1 root root 179...
  • linux 设置读写执行权限

    万次阅读 2018-12-05 15:31:00
    sudo chmod -R 777 /var/emmweb/ -R 文件夹以及文件夹下面所有的子文件夹 777 读写执行 /var/emmweb/ : 操作的文件夹 以上如果没完成任务可扫左边的公众号二维码回复[110],联系播主协助...
  • Linux 用户权限设置和切换用户

    千次阅读 2017-06-01 10:10:03
    用户权限设置: 文件权限解释:r 读,w 写,x 执行 文件夹权限:r 显示内容,w 可以创建,删除文件,x 进入目录 对应权限数字:r-4,w-2,x-1(rwx-421),例: rwx r-- -w- 数字解释:421 4-- -2- 写法:chmod 777 /...
  • groups 查看当前登录用户的组内...修改 文件 或 用户用户权限 修改文件所属组命令: [root@local opt]#chgrp [-R] 组名 文件名 其中-R为递归设置 修改文件的所有者和组命令: [root@local opt]#chown [-R]...
  • 查看Linux用户权限(转载)

    万次阅读 2019-07-24 11:36:03
    (转)Linux查看用户及其权限管理 查看用户 请打开终端,输入命令: $ who am i 或者 $ who mom likes 输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 ...
  • Linux新建用户以及权限设置

    千次阅读 2018-12-20 08:58:15
    新建用户指令1:useradd useradd [选项] 用户名 选项 作用 -d 指定用户主目录 -g 指定gid -u 指定uid -m 自动创建用户主目录 -s 指定shell -p 指定新用户新密码...
  • Linux设置当前用户享有root权限

    千次阅读 2019-02-23 00:22:30
    在部署hadoop的时候,通过./sbin/start-dfs.sh自动启动datanode那些一直不成功,总是叫我输密码,虽然我自己觉得可能是我免密登录设置不成功,但网上有小哥哥/小姐姐说是因为权限问题,因为没给我的用户开root权限,...
  • 普通用户设置权限 由于root用户的权限过于强大,一直使用操作可能比较有风险,于是一般在普通用户下工作,而对于某些操作...然而因为普通用户权限不够,无法正常操作 解决 命令行下输入命令 sudo mkdir /usr/loc...
  • linux设置普通用户的root权限

    千次阅读 2018-05-15 17:55:28
    1.添加用户,可用adduser命令添加一个普通用户,命令如下:# adduser user1 //添加一个名为user1的用户2.设置用户密码# passwd user1 //设置/修改用户user1的密码3.设置root权限,我在这采用的是修改 /etc/...
  • linux下mongodb设置用户权限

    千次阅读 2019-01-06 14:28:06
    为了保证线上mongodb数据库的安全性以及防止劫持,我们需要给数据库设置权限验证 1.创建数据库权限用户 进入mongodb的安装目录的bin下,从这里进入MongoDB shell 这个是个人的安装路径,仅供参考 cd /opt/modules...
  • Linux用户权限管理(上)

    千次阅读 2019-04-16 18:36:20
    Linux系统中用户权限管理 Linux 是一个多用户的操作系统,引入用户,可以更加方便管理 Linux 服务器,系统默认需要以一个用户的身份登入,而且在系统上启动进程也需要以一个用户身份去运行,用户可以限制某些进程对...
  • Linux环境下为普通用户添加sudo权限

    万次阅读 多人点赞 2018-07-20 08:43:49
    系统环境:Centos6.5 ...Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用root权限,比如在安装软件的时候。这个时候如果我们切回root用户下效率就会比较低,...
1 2 3 4 5 ... 20
收藏数 513,723
精华内容 205,489
关键字:

linux设置用户权限