chmod

Linux用户和权限管理

夙愿已清 提交于 2020-02-16 01:14:09
  Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。就先说说Linux用户和用户组。 1、用户和用户组 用户 新增用户: useradd 新用户名 设置密码: passwd 用户名 用户是否存在: id 用户名 切换用户: su 要切换的用户名 查看当前用户/登录用户: whoami / who an i 删除用户: userdel 用户名   用户组 用户组类似于角色,系统可以对共性的多个用户进行统一的管理。 新增组: groupadd 组名 删除组: groupdel 组名 修改用户的组: usermod -g 用户组 用户名 增加用户时直接加上组: useradd -g 用户组 用户名 查看组中有哪些用户: grep ‘组名’ /etc/group 查找组id cat /etc/passwd 根据组id查找组下的用户 系统中用户和组的相关文件 用户的配置文件:/etc/passwd 每行的含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell 口令的配置文件:/etc/shadow 每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 组的配置文件:/etc/group 每行的含义: 组名:口令

Linux常用命令大全

半世苍凉 提交于 2020-02-15 23:50:35
Linux常用命令大全 【转载自 Boblim 】 原文地址: https://www.cnblogs.com/fnlingnzb-learner/p/5831284.html 最近都在和Linux打交道,这方面基础比较薄弱的我只好买了本鸟哥的书看看,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。为了方便大家查找linux的相关命令,我就将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts

Linux 文件基本属性

巧了我就是萌 提交于 2020-02-14 03:38:45
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组。 第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。 对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。 同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

chmod 4777? 文件特殊权限 SUID SGID StickyBit

社会主义新天地 提交于 2020-02-13 05:50:34
故事引入 今天碰到了一条指令, chmod 4777 test 怎么在777前还有一位,颠覆了我的认知啊,这时候必须翻鸟哥神书了,找到一个链接《 7.4.3 文件特殊权限:SUID/SGID/Sticky Bit 》,啃了一会终于明白了,整理如下: 除了传统的读r、写w、执行x以外,还有Linux的文件特殊权限,他们分别是Set UID、Set GID、Sticky Bit三种,也就是多出来的那一位,功能介绍如下: Set UID,SUID 权值:4 符号:x --> s 特点:仅对可执行文件有效。 功能:可执行文件执行时,拥有文件所有者的权限。 案例:/usr/bin/passwd 权限为4755,普通用户可执行passwd命令时,对应的普通用户,随机秒变高富帅,获得了root权限,可以修改普通用户平常根本想都不敢想、无法修改的root拥有的/etc/shadow系统文件(如果/usr/bin/passwd 权限为755,则普通用户执行passwd的时候,会出现无权限修改root own的/etc/shadow文件的问题) Set GID,SGID 权值:2 符号:x --> s 特点:文件、目录都可施法。 功能:可执行文件、目录执行时,相同用户组的 拥有文件所有者权限。 案例:SGID多用在特定的多人团队的项目开发上,在系统中用得较少 Sticky Bit,SBit 权值:1

mac装brew

依然范特西╮ 提交于 2020-02-12 14:29:55
Mac下使用国内镜像安装Homebrew 一、根据官网上的方法,在终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 二、下载修改安装文件 然并卵,在我们大新疆是实现不了的。。。。 找兄弟帮忙,打开该页面 https://raw.githubusercontent.com/Homebrew/install/master/install 然后另存文件传回来,后做如下修改。 安装全文如下: !/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby This script installs to /usr/local only. To install elsewhere (which is unsupported) you can untar https://github.com/Homebrew/brew/tarball/master anywhere you like. HOMEBREW_PREFIX = "/usr/local".freeze HOMEBREW_REPOSITORY = "/usr/local/Homebrew"

X Chen笔记----Centos7搭建opencart

落爺英雄遲暮 提交于 2020-02-12 12:23:00
参考: https://cloud.tencent.com/developer/article/1198684 一. 准备工作: 1.需要在 CentOS 7 上安装 LAMP /LNMP环境。 2. 安装Extra Packages for Enterprise Linux(EPEL)存储库。 sudo yum install epel-release 3. 确保您的服务器包是最新的。 sudo yum update 4. 安装解压缩实用程序。 sudo yum install unzip 5. 安装php。 sudo yum install php-mcrypt curl zlib php-gd php-mbstring php-xml php-mysql 6.创建数据库和用户 登录Mysql/MariaDB mysql -u root -p 为OpenCart创建一个新的数据库和用户,在下面的命令中, opencart 是数据库的名称, ocuser 是用户, yourpassword 是密码。 create database opencart; grant all on opencart.* to 'ocuser' identified by 'yourpassword'; flush privileges; 使用quit退出数据库操作页面。 二.安装opencart

操作系统取证介绍

陌路散爱 提交于 2020-02-11 19:10:22
一、安全远程登陆 1、Linux系统的主机一般作为服务器,且可能假设在与我们很远的地方,且又可能是又主机虚拟化的出来的VPS,所以我们不能直接用键盘接入到主机接可以直接控制我们的Linux系统。所幸的是,我们可以通过ssh,来连入到我们Linux的shell. 2、Linux用户打开terminal ,Windows10用户打开cmd 3、ssh *用户@主机地址 4、Windows10版本以下的用户需要安装Xshell等其他应用程序使用ssh 5、ssh的用户指的是在主机地址对应的Linux系统中所存在的用户,比如root(根,最大权限)用户。 例子: 这样我们远程连入了我们的Linux. 二、下载包管理器 sudo yum install 对应的包 三、文件/目录操作 cat file:文件过长,则会滚屏 less a.txt:可以翻页:按f表示下一页,b表示返回上一页,j表示下一行,k表示上一行。 文件权限:可读(r )、可写(w)、可执行(x)。 文件权限设置: 每个文件和目录都是存在这3类权限属性的,第一类是关于用户所属者的权限,第二类是关于用户所属组的权限,第三类是关于除以上两类之外的用户的权限。这里我们可以使用ls -l查看 第一栏的内容: 总共有十个位置,第2-4位表示的是所属用户的权利这里是rw- ;-表示没有该权限。第5-7位,表示的是所属组的用户的权限。第8

Linx 的组管理和权限管理

 ̄綄美尐妖づ 提交于 2020-02-09 08:14:41
Linux组基本介绍   在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件   有所有者、所在组、其它组的概念。   1) 所有者   2) 所在组   3) 其它组   4) 改变用户所在的组 文件/目录所有者 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。 查看文件的所有者 1)指令:ls –ahl 2)如: 创建一个组police,在创建一个用户tom,将tom放在police组中,然后使用xm来创建一个文件ok.txt. 修改文件所有者   指令:chown 用户名 文件名    如:使用root 创建一个文件apple.txt ,然后将其所有者修改成xm 组的创建 基本指令 groupadd 组名 应用实例: 创建一个组, ,monster 创建一个用户fox ,并放入到monster组中 文件/目录所在组 当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。 查看文件/目录所在组     基本指令         ls –ahl 修改文件所在的组     基本指令 chgrp 组名文件名     如:使用root用户创建文件orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到fruit组。 其它组 除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。 改变用户所在组

CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)

半城伤御伤魂 提交于 2020-02-08 08:23:07
目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 https://blog.51cto.com/732233048/1669417 CentOS 7下安装配置Heartbeat高可用集群_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2019-02/157123.htm NFS自动挂载_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2013-05/84777.htm 1 NFS高可用解决方案之DRBD+heartbeat搭建 - 温柔易淡 - 博客园 https://www.cnblogs.com/liaojiafa/p/6129499.html Linux HA集群之DRBD详解(较全面) 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建 https://www.cnblogs.com/liaojiafa/p/6118425.html RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置 - AderStep -

Linux权限管理

半腔热情 提交于 2020-02-06 23:48:03
edusrc漏洞平台到了高级白帽,暂时就先不挖漏洞了,选择提高自己吧 一,ACL权限   1,ACL权限简介与开启     在普通权限中,用户对文件只有三种身份,就是属主、属组和其他人;每种用户身份拥有读(read)、写(write)和执行(execute)三种权限。但是在实际工作中,这三种身份实在是不够用,我们举个例子来看看。          图 1 的根目录中有一个 /project 目录,这是班级的项目目录。班级中的每个学员都可以访问和修改这个目录,老师也需要对这个目录拥有访问和修改权限,其他班级的学员当然不能访问这个目录。需要怎么规划这个目录的权限呢?应该这样:老师使用 root 用户,作为这个目录的属主,权限为 rwx;班级所有的学员都加入 tgroup 组,使 tgroup 组作为 /project 目录的属组,权限是 rwx;其他人的权限设定为 0。这样这个目录的权限就可以符合我们的项目开发要求了。     有一天,班里来了一位试听的学员 st,她必须能够访问 /project 目录,所以必须对这个目录拥有 r 和 x 权限;但是她又没有学习过以前的课程,所以不能赋予她 w 权限,怕她改错了目录中的内容,所以学员 st 的权限就是 r-x。可是如何分配她的身份呢?变为属主?当然不行,要不 root 该放哪里?加入 tgroup 组?也不行,因为 tgroup