linux文件权限

Linux账号和权限管理

a 夏天 提交于 2020-02-10 01:57:24
一. 用户和组的管理 - Linux中用户种类 种类 特点 root 是管理员,拥有至高无上的权限,不受限制,UID为0 普通用户 管理员创建的用户,受权限限制,UID一般从500开始,可以登录系统 程序用户 安装应用程序,系统创建的,一般UID小于500,一般不可以登录系统,shell一般是/sbin/nologin Linux中组的种类: 种类 特点 基本组(私有组) 一个用户只有一个私有组,当用户创建目录和文件的时候,目录和文件默认的属组是基本组 附加组(公共组) 用户可以有多个附加组 用户的管理: /etc/passwd #存放了用户的信息 /etc/shadow #存放了用户的密码信息等 添加用户账号 useradd命令 useradd [选项]... 用户名 -u:指定 UID 标记号 -d:指定宿主目录,缺省为 /home/用户名 -e:指定帐号失效时间 -g:指定用户的基本组名(或UID号) -G:指定用户的附加组名(或GID号) -M:不为用户建立并初始化宿主目录 -s:指定用户的登录Shell 设置/更改用户口令 passwd命令 passwd [选项]... 用户名 -d:清空用户的密码,使之无需密码即可登录 -l:锁定用户帐号 -S:查看用户帐号的状态(是否被锁定) -u:解锁用户帐号 修改用户账号的属性 usermod命令 usermod [选项]...

Linux03__管理

一世执手 提交于 2020-02-09 18:55:32
一、软件包管理 1.1 Linux分为源码包和二进制包(rpm包)   源码包:开源、可选择安装功能、需编译安装 更稳定、卸载方便,但安装步骤多,编译时间长,报错不易解决; /usr/local/软件名/ 源码包 默认安装路径(卸载的话直接将/usr/local/<包名>删除即可) 源码包安装:将包解压 ./configure [--prefix=/usr/local/<>] 定义需要的功能选项; 检测系统环境是否符合要求; 将前两项结果写入makefile文件; make 编译(make clear清空编译) make install 编译安装   rpm包:安装快、简单,但看不到源码、依赖性更大。 rpm默认安装路径 /etc/ 配置文件 /usr/bin/ 可执行的命令 /usr/share/doc 软件使用手册 /usr/share/man/ 帮助文件 1.2 rpm命令管理   rpm安装最大问题:依赖性   (1)依赖分为树形依赖,环形依赖(同时安装所有包),模块依赖 #模块依赖 mount /dev/sr0 /mnt/cdrom/ #挂载系统镜像 cd /mnt/cdrom/Packages #选择安装mysql为例 rpm -ivh mysql-connector-odbc* #提示缺少依赖libobdcinst.so.2,so.2格式为安装库

常用 Linux 命令的基本使用

社会主义新天地 提交于 2020-02-09 09:08:58
常用 Linux 命令的基本使用 操作系统   作用:管理好硬件设备,让软件可以和硬件发生交互 类型   桌面操作系统     Windows     macos     linux   服务器操作系统     linux     Windows server   嵌入式操作系统     Linux   移动设备操作系统     iOS     Android 内核和发行版     Linux内核就是系统的心脏 只有一个版本     发行版就是Linux演变而生有无数个版本,例如Ubuntu,Redhat,Debian    Linux目录结构     windows 是单用户操作,文件是从盘符开始     Linux 初衷就是多用户操作, 文件是从根目录开始     终端快捷键     桌面操作按钮     操作       teb:可以代码自动补齐 没有歧义会自动补齐 有歧义连续按两下会显示有歧义的命令       上下键:可以快速切换曾经使用过的代码       CTRL C :不想执行的代码可以跳过   查看命令帮助信息     --help       格式:command --help       作用:显示command 命令的帮助信息     man       格式:man command       作用:查阅command 命令的使用手册       操作

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组。 其它组 除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。 改变用户所在组

Linux学习笔记之兄弟连

雨燕双飞 提交于 2020-02-09 08:04:12
systemctl --user enable pulseaudio 说明:安装完成后系统没有声音,用该命令可以打开。 ifconfig eth0 192.168.118.1 说明:给网卡设置IP地址。 apt-get install uget apt-get install aria2 说明:uget是kali里常用的下载工具,aria2是插件。 以下是兄弟连linux教程学习日记 2016-9-12 学习日记 ls 查看目录下的文件,以下是常用选项 ls -l long,长显示,详细 ls -a 显示所有文件,包括隐藏文件 ls -lh 以人类容易理解的方式显示,主要是指文件的大小。 -表示是文件 d表示是目录 l表示链接。 u所有者 g所属组 o其它人 -rw- --- ---,对应以上顺序。 ls -ld显示目录的本身,不显示下面的文件,一般和l一起使用。 ××ls -i显示节点,后面会用到。 mkdir创建目录 mkdir -p递归创建目录 cd 切换目录 pwd print working directory,显示当前的绝对目录 .表示当前目录,..表示上级目录 rmdir 删除空目录 cp拷贝文件 cp -r 复制目录 cp -p 保留文件属性 mv :move 剪切、更名 ctrl c或clear 清理终端。 rm 删除文件 rm -rf 文件或目录 rm -r

Linux SUID 提权

感情迁移 提交于 2020-02-08 10:26:59
0x00 前言 面试时发现关于 SUID 并不是很清楚,所以学习记录下 0x01 关于 SUID SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。 那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。 但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。 如 passwd 的权限: 用户可以输入自己的密码或者不需要密码在root权限下执行命令,这可在设置文件 /etc/sudoers 中配置。 1.1 /etc/sudoers 语法 root ALL=(ALL) ALL root 用户可以从 ALL(任何)终端执行,充当ALL(任何)用户,并运行ALL(任何)命令。第一部分指定用户,第二部分指定可充当用户,第三部分指定 sudo 可运行的命令。 touhid ALL= /sbin/poweroff 输入 touchid 的密码,可以 sudo 执行 poweroff 命令。 touhid ALL = (root) NOPASSWD: /usr/bin/find 不输入密码,可以 sudo 执行 find

linux命令_文件目录操作命令

自古美人都是妖i 提交于 2020-02-08 00:32:16
# linux命令--文件和目录操作命令 pwd "print working directory" 打印工作目录的绝对路径 范例: 在bash命令行显示当前用户的完整路径 系统Bash命令行的提示符是由一个称为PSI的系统环境变量控制的。 修改PSI变量对应的值。 page 15 cd cd - 切换到当前用户上一次所在的目录路径 tree -d 只显示目录 -f 显示每个文件的全路径 -i 不显示树枝,常与-f参数配合使用 -L level 便利目录的最大层数,level为大于0的正整数 -F 不同文件类型结尾加不同符号 mkdir -p 递归创建目录 -v 显示创建过程 -m 设置目录的默认权限 范例: 克隆目录结构 tree -fid --noreport olfboy >> ~/oldboy.txt cd /tmp mkdir -p `cat ~/oldboy.txt` # mkdir命令后可以接很多目录名来批量创建目录。 tree -d /tmp/oldboy touch 有两个功能: 一是创建新的空文件;二是改变已有文件的时间戳属性。 touch stu{1..5} 批量创建文件 GNU/Linux 的文件有三种类型的时间戳 Access: 2018-07-17 14:05:03.361270580 +0800 # 最后访问文件的时间 Modify: 2018-07

linux常用命令:1文件处理命令

孤街浪徒 提交于 2020-02-08 00:31:20
文件处理命令 1.命令格式 命令格式:命令 [-选项] [参数] 例:ls -la /etc 说明:1)个别命令使用不遵循此格式 2)档有多个选项时,可以写在一起 3)简化选项与完整选项 2.目录处理命令:ls 命令名:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项 [-aldhi] [文件或目录] -a 显示所有文件,包括隐藏文件 -l详细信息显示 -d 如果参数是目录,只显示其名称而不显示旗下的文件 -i 显示文件的i节点号 3.目录处理命令:mkdir 命令名:mkdir 命令英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 语法:mkdir -p [目录名] 功能描述:创建新目录 -p 递归创建 例: mkdir -p /tmp/Japan/a Mkdir -p /tmp/Japan/c /tmp/Japan/b 4.目录处理命令:cd 命令名:cd 命令英文原意:change directory 命令所在路径:shell内置命令 执行权限:所有用户 语法:cd [目录] 功能描述:切换目录 例: cd /tmp/aa cd .. 回到上一级目录 5.目录处理命令:pwd 命令名:pwd 命令英文原意:print working directory

linux 用户 组 相关

跟風遠走 提交于 2020-02-07 15:40:28
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq //新建phpq用户 passwd phpq //给phpq用户设置密码 2、建工作组 groupadd test //新建test工作组 3、新建用户同时增加工作组 useradd -g test phpq //新建phpq用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用的SHELL 4、给已有的用户增加工作组 usermod -G groupname username 或者:gpasswd -a user group 5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。 或者使用如下命令关闭用户账号: passwd peter –l 重新释放: passwd peter –u 6、永久性删除用户账号 userdel peter groupdel peter usermod –G peter peter (强制删除该用户的主目录和主目录下的所有文件和子目录) 7、从组中删除用户 编辑/etc/group 找到GROUP1那一行,删除 A 或者用命令 gpasswd -d A GROUP 8、显示用户信息 id user cat /etc/passwd

stat函数(stat、fstat、lstat)

試著忘記壹切 提交于 2020-02-07 08:54:20
#include <sys/types.h> #include <sys/stat.h> #include <unistd.h> //需包含头文件 有如下三个函数的函数原型: int stat(const char *path, struct stat *buf); 第一个形参:指出文件(文件路径); 第二个形参:出参数(函数对该参数操作,然后传出)。 int fstat(int fd, struct stat *buf); fstat函数与stat函数的功能一样,只是第一个形参是文件描述符。 int lstat(const char *path, struct stat *buf); lstat函数的形参跟stat函数的形参一样。其功能也跟stat函数功能一样,仅有一点不同:stat函数是穿透(追踪)函数,即对软链接文件进行操作时,操作的是链接到的那一个文件,不是软链接文件本身;而lstat函数是不穿透(不追踪)函数,对软链接文件进行操作时,操作的是软链接文件本身。 以上三个函数:成功返回0,失败返回-1,并且将详细错误信息赋值给errno全局变量。 其它Linux系统函数类似,带l表示不追踪,不带l表示追踪(穿透)。如:ls –l命令查看的文件属性,是不追踪(不穿透)的;rm删除文件时,是不追踪的;Vi和Vim是穿透的;对于穿透的命令,是无法判断文件是不是软链接文件,比如ls