Linux权限操作 [转]
Linux权限操作
本文内容来自《鸟哥linux私房菜》读后个人做的笔记,该书实为学习linux的很好入门教材
一、文件属性 ls
ls -al列出所有的档案属性
ls是List的意思
档案类型
[d] 目录 [-]档案 [|]连结档
[b]装置文件里可供储存的接口设备
[c]装置文件里的串口设备
二、改变文件属性与权限
1、chgrp :改变档案所属群组 Change Group
chgrp [-R] 组名 dirname/filename ...
-R表示递归recursive持续变更,连同目录下的所有档案都变更
2、chown :改变档案拥有者 Change Owner
chown 用户名 [-R] 账号名称 档案戒目录
chown user.group file 修改用户的时候也修改组
chown user:group file 避免.在用户名上判断失误用:
chown .group file 也可以直接.组
3、chmod :改变档案的权限, SUID, SGID, SBIT等等的特性 Change Mode
chmod [-R] xyz 档案或目录
(一)使用数字改变权限
x = owner = r + w +x;
y = group = r + w +x;
z = others = r + w +x;
r:4 w:2 x:1
改变范例:
(1)将档案改变为-rwxr-xr--
chmod 754 filename
(2)将档案改变为-rwxr-xr-x
chmod 755 filename
(二)使用符号改变档案权限
U = user G = group O = others A = all
+ 加入 -除去 =设定 (+ -是不会改变其他值得)
r w x
改变范例:
(1)将档案改变为-rwxr-xr--
chmod u=rwx,g=rx,o=r filename
(2)将档案每个人都加入写权限
chmod a+w filename
(3)将档案每个人都去除执行权力
chmod a-x filename
4、拷贝文档 cp 来源档案 目标文件
档案的权限
r:读取此档案的实际内容
w:编辑、新增、修改档案的内容,不含删除档案
x:档案具有被系统执行的权限
目录的权限
r:表示可以查询目录下的文件名数据,就是可以用ls等命令
w:
建立新的档案与目录
删除已经存在的档案与目录
将已存在的档案或目录更名
搬移该目录内的档案、目录位置
x: 表示用户能否进入该目录成为工作目录(就是进入那个文件夹)
建立目录
mkdir 目录名
建空文档
touch 目录/文件名
删除文件
rm 文件名
切换用户
su - 用户名
当前用户登出
exit
档案种类
?rwxrwxrwx中的?表示类型
-正规档案
纯文本ASCII
读取文本档案的命令
cat ~./文件名
二进制文件binary
数据格式文件data
读取数据格式文件命令
last
d目录档案
l连结档(L) 类似快捷方式
设备与装置
b存储设备 在/dev/sda下
c字符设备 鼠标键盘等
s数据接口sockets
在/var/run中
p 数据输送(FIFO,pipe)
FIFO first-in-first-out 解决多个程序同事存取一个档案造成的错误问题
Linux档案扩展名:
*.sh 脚本、批处理文件scripts,因为是用shell写的所以叫sh
*.Z,*.tar,*.tar.gz,*.zip,*.tgz,根据如gunzip,tar等压缩软件命名的
*.html,*.php html直接打开 php用client的server端浏览
Linux对文件名的限制
不能包含下列* ? > < ; & ! [ ] | \ ' " ` ( ) { }
文件名用.开头表示档案为隐藏
- + 通常用来表示选择项也不能用
Linux目录配置依据 -FHS - Filesystem Hierarchy Standard
可分享的shareable 不可分享的unshareable
不变的static /usr 软件放置处 /etc配置文件
/opt 第三方软件放置 /boot开机与核心档
可变动的variable /var/mail使用者邮件信箱 /var/run程序相关
/var/spool/news新闻组 /var/lock程序相关
FHS仅定义三层目录下应该放置什么数据
/(root,根目录):与开机系统有关
/usr(unix software resource):与软件安装/执行有关
/var(variable):与系统运作过程有关
*/bin 放置可以被root和一般账号使用的指令,如:cat,chmod,chown,date,mv,mkdir,cp,bash等
/boot 放置开机会使用到的档案,linux核心档案和开机配置文件,如vmlinuz,grub等
*/dev 任何装置与接口设备都在这个目录中
*/etc 放置主要的系统配置文件,一般使用者可以查阅只有root可以修改,不建议放可执行文件
比较重要的目录有:
/etc/init.d/ 所有服务的预设启动script都放在这里
/etc/xinetd.d/ super daemon管理的各项服务的配置文件目录
/etc/X11/ 与X Window有关的配置文件都放在这里尤其是其配置文件xorg.conf
/home 默认的家目录,使用者的家目录都会在这个目录下
*/lib 放置开机时会用到的类库和/bin,/sbin下指令会用到的类库,/lib/modules中放 置核心模块驱动
/media 放置可移除的装置,如软盘、光盘、dvd
/mnt 用来暂时挂接的设备
/opt 第三方软件位置
/root 系统管理员root的家目录,root与根目录最好放在同一分区内
*/sbin 包含开机、修复、还原系统所需指令
/srv service缩写,网络服务启动后的数据目录
/tmp 让一般用户正在执行的程序暂时放置档案的地方,不要放重要数据
/lost+found 文件系统发生错误是,会将遗失的片段放到这个目录下,是ext2/ext3文 件系统的产物
/proc 放置内存中的数据,如系统核心,线程信息,网络状态等
/sys 主要记录核心相关信息,如硬件装置信息
带*的不可与根目录分在不同区
.代表当前目录,也可用./表示
..表示上一层目录,也可用../表示
uname -r查看核心版本号
lsb_release -a查看发行系统版本
[转] http://blog.csdn.net/del1214/article/details/6673069
http://www.cnblogs.com/longdouhzt/archive/2012/04/26/2471792.html
Linux权限操作 [转]的更多相关文章
- Linux权限操作(用户和组)
useradd 添加用户useradd -u uid user 创建指定uid的用户-o 配合-u 不检查uid的唯一性-d 指定家目录-s 指定shell-r 创建系统用户-m 强制创建家目录-M ...
- linux 权限操作
添加用户 命令格式:useradd 选项 用户名 -g 缺省组(不写则默认为用户名组) -G 所属组(添加到多个用户组,逗号隔开) -c 描述信息 -d 指定家目录 useradd –g aa bb ...
- Linux学习之CentOS(四)----Linux文件属性、所有者、群组、其他组及文件权限操作简要总结
Linux文件属性.所有者.群组.其他组及文件权限操作简要总结 首先介绍一个重要的知识点:文件属性控制权限 [root@www ~]# ls -al total 156 drwxr-x--- 4 ro ...
- linux权限相关操作
Linux权限管理是Linux中一个十分重要的概念,也是系统安全性的重要保障.这里主要介绍Linux的基本权限和默认权限,通过理论讲解与实验演示,可以详细了解到权限的相关操作及其重要性. 文件权限 [ ...
- Linux常用命令,查看树形结构、删除目录(文件夹)、创建文件、删除文件或目录、复制文件或目录(文件夹)、移动、查看文件内容、权限操作
5.查看树结构(tree) 通常情况下系统未安装该命令,需要yum install -y tree安装 直接使⽤tree显示深度太多,⼀般会使⽤ -L选项⼿⼯设定⽬录深度 格式:tree -L n [ ...
- (转)linux sudo 重定向,实现只有系统管理员才有权限操作的文件中写入信息
众所周知,使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式. 本文介绍如何将 echo 命令与 sudo 命令配合使用,实现向那些只有系统管理员才有权限操作的文件中写入信息. 比如 ...
- linux常用操作指令
Linux常用操作指令: 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(a ...
- Shell基础:Linux权限管理
Linux权限基本概念 查看系统(文件夹/文件)权限: ls -l =>d/- xxx xxx xxx. num owner group size date filename ...
- MySql 用户 及权限操作
bin/msyql -h host -u user -p bin/mysql -u mysql -p 本地登录 如无密码按回车直接进入mySql bin/mysqladmin -u roo ...
随机推荐
- matlab实现协同过滤之pdist、squareform
实现协同过滤算法的第一步是:计算用户或项目之间的相似度.接下来介绍pdist和squareform 用法: D = pdist(X) D = pdist(X,distance) D = pdist ...
- [LeetCode]题解(python):014-Longest Common Prefix
题目来源: https://leetcode.com/problems/longest-common-prefix/ 题意分析: 这道题目是要写一个函数,找出字符串组strs的最长公共前缀子字符串. ...
- 谈谈我的iOS学习及分享
iOS可以说是最近几年比较热门和高速发展一个系统,因此iOS开发也变得火热.越来越多的程序员都转向了iOS开发,每个人的学习方法都不同,分享下我的学习经历和见解吧.我之前学习过C++和Qt,Java也 ...
- Amazon Hiring Campus 2013 - Final 6
Let's assume that there is a simple market for beans. Every day there is a published bean price in t ...
- USB CCID协议和PC/SC标准
CCID是USB Chip/Smart Card Interface Devices,也就是USB芯片智能卡接口设备,是USB规范下的一种设备类型.就像HID设备一样,需要参考USB规范来写固件程序来 ...
- 第一篇:NSTread线程的创建
#import "ViewController.h" //导入头文件 #import <pthread.h> @interfaceViewController () @ ...
- iOS创建本地通知和删除对应的通知,工作日通知
本文的代码主要是:创建本地通知,删除对应的本地通知,创建工作日闹钟 直接上代码: // // ViewController.m // LocalNSNotification // // Created ...
- Cpu实验
实验十一.基于符合ISO/IEC 7816 标准协议的CPU卡RATS.PPS请求指令操作 实验目的 1.学习和了解ISO/IEC 7816标准. 2.学习和了解ATS各字节的具体定义. 3.学习和了 ...
- applicationContext.xml详解
http://blog.csdn.net/heng_ji/article/details/7022171
- ZOJ 2967 Colorful Rainbows 【Stack】
解决此题方法类似于凸包,先把所有直线按照斜率a由小到大排序 斜率相同取b较大的,扔掉b小的 (可以在遍历的时候忽视).于是所有直线斜率不同. 准备一个栈 (手动模拟), 栈里面存放上一次能看到的“最上 ...