权限

查看详细信息

ls -l

-   rw-  r--  r--  1 tom  root  0  Jun 20 00:02  apple.txt
1 2 3 4 5 6 7 8 9 10
#1 文件的类型
#[-:普通文件]
#[d:目录]
#[l:软链接]
#[c:字符设备(键盘,鼠标)]
#[b:快文件,硬盘] 如何修改test.py文件权限为700
chmod 700 test.py #2 表示文件/目录所有者权限
#3 文件/目录所在组的用户的权限
#4 文件/目录其它组的用户的权限
#-----[r:可读]
#-----[w:可写]
#-----[x:]
#-----[-:没有权限] #5
#如果是文件,表示硬链接的数
#如果是目录,表示目录的子目录的个数 #6 文件/目录所在用户
#7 文件/用户所在组
#8 文件的大小,单位:字节,,,如果是目录,显示4096
#9 文件/目录最后的修改时间
#10 文件/目录名

权限的管理

修改权限

通过chmod指令,可以修改文件或者目录的权限

使用+、-、=变更权限

#u:所有者(user)
#g:所有组(group)
#o:其他人(other)
#a:所有人(all)(u、g、o的总和) chmod u=rwx,g=rx,o=x 文件目录名
#表示给所有者读、写、执行权限 ,给所有组读和执行权限,给其他人执行权限 chmod o+w 文件目录名
#表示给其他人添加写的权限 chmod a-x 文件目录名
#表示给所有人去除执行的权限 #案例
#1、给abc文件的所有者读写执行的权限,给所有组读执行权限,给其他组读执行权限
chmod u=rwx,g=rx,o=rx abc
#2、给abc文件的所有者除去执行的权限,增加所有组写的权限
chmod u-x,g+w abc
#3、给abc文件的所有用户添加读的权限
chmod a+r abc

使用数字变更权限

#规则
r=4 #二进制 100
w=2 #二进制 010
x=1 #二进制 001
rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名
#相当于
chmod 751 文件目录名 #案例:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用数字的方式实现
chmod 755 /home/abc.txt

修改文件所在的组

chgrp newgroup file #改变文件的所有组

#案例
#1、将/home/abc.txt文件的所在组修改成bandit(土匪)
chgrp bandit /home/abc.txt
#2、将/home/kkk 目录下所有的文件和目录的所在组都修改成bandit(土匪)
chgrp -R bandit /home/kkk

用户管理

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

2、Linux的用户至少要属于一个用户组。

添加用户

useradd [选项] 用户名    #[选择]是参数

useradd -d 新的用户名     #给新创建的用户指定家目录  ConterOS
useradd -m 新的用户名 #给新创建的用户指定家目录 Unbutu #比如:
useradd -m yangxinhu #创建了一个用户 并且home下会自动生成一个yangxinhu的目录

删除用户

userdel 用户名   #删除用户  但是保存用户家目录
userdel -r 用户名 #删除用户 同时删除用户家目录

设置密码

passwd 用户名

修改密码

passwd

查看用户

w     #查看用户列表

id 用户名	#查看指定用户信息

whoami		#查看当前用户名

who am i	#查看当前登录用户名

切换用户

su - 用户名

用户组

介绍:类似于角色,系统可以对有共性的多个用户进行统一的管理。

groupadd 组名

useradd -g 用户组 用户名   #增加一个用户的时候直接将他指定到一个组

删除组

groupdel 组名

修改用户的组

usermod -g 用户组 用户名

每个文件的属性由左边第一部分的10个字符来确定

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限

注意用户进程号的占用

linux--权限管理和用户管理的更多相关文章

  1. Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理

    一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...

  2. Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

    组管理 提示:创建组/删除组的终端命令都需要通过sudo执行 序号 命令 作用 01 groupadd组名 添加组 02 groupdel组名 删除组 03 cat/etc/group 确认组信息 0 ...

  3. linux(raspbian)下mysql的安装,权限设置和用户管理

    一 MySQL安装:(1) 使用apt-get安装, 由于raspbian是基于Debian的自由操作系统,debian默认自带apt-get指令安装应用因此可以使用来安装 sudo apt-get ...

  4. Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim

    三期第三讲1.组管理/用户管理(重要文件系统会实时备份 file-) vim/etc/group: 组管理文件://组名:密码控位键:组id:成员 vim/etc/gshadow:组密码管理文件:// ...

  5. linux高频操作: host,用户管理,免密登陆,管道,文件权限,脚本,防火墙,查找

    1. 修改hosts和hostname 2. 用户管理 3. 免秘登陆 4. 文件末尾添加 >> 5. 设置可执行文件 6. 任何地方调用 7. Centos6 永久关闭防火墙 8. Ce ...

  6. Linux(八)用户管理

    8.1 基本介绍 Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账户,然后以这个账户身份进入系统. Linux的用户需要至少要属于一个组. 8 ...

  7. Linux命令详解-用户管理

    1. 用户管理 1.Linux用户管理 linux有三类用户: (1.)超级用户 : root用户具有操作系统的一切权限 uid=0 (2.)普通用户: 具有操作系统有限的权限  uid=500-60 ...

  8. Linux常用命令5 用户管理命令

    1.用户管理命令:useradd 所在路径:/usr/bin/useradd      执行权限:root 语法:useradd 用户名 功能描述:添加新用户 例如:useradd hzw userd ...

  9. linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理...

    linux和windows互传文件 第一种:在linux主机上下载lrzsz软件包 1.yum install lrzsz 2.通过rz命令上传window的文件到linux主机上 用过sz 文件名下 ...

  10. Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

    上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshado ...

随机推荐

  1. js文本复制插件&vue

    /* HTML: * <a href="javascript:;" class="copy" data-clipboard-text="copy ...

  2. js—求数组中的最大最小值

    参考链接:https://www.w3cplus.com/javascript/calculate-the-max-min-value-from-an-array.html Math.min.appl ...

  3. JMeter接口测试-循环读取库的用户信息

    前言 如何实现循环读取数据库的用户信息,并传递到下一个登录请求呢,下面我们一起来学习吧!在之前我们已经学会了利用JMeter连接数据库了,具体操作可以看我之前的随笔JMeter接口测试-JDBC测试 ...

  4. Java数据结构--单链表

    #java学习经验总结------单链表的建立与结点的增删 在该链表结点有data数据,并且还有cpu,分给cpu随机的时间片,根据时间片大小进行结点data的排序 链表结点的建立 class Lin ...

  5. 多线程笔记 - Master-Worker

    多线程的 Master-Worker 从字面上也是可以理解的. Master 相当于领导, 一个就够了, 如果是多个, 那么听谁的, 是个大问题. Master负责指派任务给 Worker. 然后对每 ...

  6. ES6 - 基础学习(5): 数值扩展

    二进制和八进制数值表示法 ES6提供了二进制和八进制数值的新写法,分别前缀 0b(或0B). 0o(或0O)然后跟上二进制.八进制值即可. 二进制(Binary)表示法新写法:前缀 0b 或 0B. ...

  7. git基础教程(三)

    3.github与git同步 3.1 配置公私钥 3.2 github上建立个人仓库 3.3 本地仓库同步到github #将本地仓库与远端仓库建立连接 #用简写名代替后面的远端连接 git remo ...

  8. HTML连载67-手风琴效果、2D转换模块

    一.手风琴效果 <style> *{ margin:0; padding:0; } ul{ width: 960px; height: 300px; margin:100px auto; ...

  9. MySQL安装图解及调试

    MySQL 5.7安装图解 注意:请确认系统是否已安装Microsoft Visual C++2013 Redistributable基本运行库,开始>控制面板>卸载程序中查看,如图所示: ...

  10. HTML与CSS学习

    HTML和CSS都是对页面前端的设计语言,两者是页面设计所必需掌握的两种语言.我自己的理解就是两种语言其中的HTML语言是一种标记语言,主要是对于页面的内容进行编写,表示.将自己想要在网页中表示的内容 ...