zoukankan
html css js c++ java
Linux学习笔记(第一章)
一直以来都想好好学一下Linux了,但也一直耽搁了好久,现在没事做了,可以看看了。
昨天,我看了书本的第一章,感觉还不错。下面简单讲一下自己的收获:
第一章讲的是文件安全与权限:
本章内容包含:
1.文件和目录的权限。
2. suid/guid。
3.chown和chgrp。
4.umask。
5.符号链接。
一个文件一经创建就具有三种访问方式:
1)读,可以显示该文件内容。2)写,可以编辑或删除它。3)执行,如果该文件是一个Shell脚本或程序。
按照所针对的用户,文件的权限可以分为三类:
1)文件属主,创建该文件的用户。2)同组用户,拥有该文件的用户组中的任何用户。
3)其他用户,即不属于拥有该文件的用户组的某一用户。
让我们用ls -l 命令来查看一个典型的文件:
ls -l
total 3756
-rwxr-xr-x 1 root root 3756 Oct 14 04:44 myfile
下面我们来分析一下该命令所得结果都包含了哪些信息:
total 3756 : 这一行告诉我们该目录中所有文件所占的空间。
-rwxr-xr-x : 这是该文件的权限位,去掉前面的横杠,这里一共是9位。这9位可以分为三组:
rwx :文件属主权限 这是前三位;
r-x :同组用户权限 这是中间三位;
r-x :其他用户权限 这是最后三位;
其中r 代表读权限,w代表写权限,x代表可执行权限,-代表禁止该位置上的权限。
1 该文件硬链接的数目。
root 文件的属主。
root 文件属主root所在的缺省组 (也叫做root)。
3756 用字节来表示的文件长度,记住,不是K字节。
Oct 14 04:44 文件的更新时间。
myfile 文件名。
前面的横杠表示文件类型。文件类型有7种:
d 目录。
l 符号链接。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件。
新建一个文件用 touch 命令 ,而删除一个文件用 rm 命令。
改变权限位有两种模式,命令用 chmod 。
chmod 命令的一般格式:
chmod [who] operator [permission] filename
who的含义是:
u 文件属主权限。
g 同级用户权限。
o 其他用户权限。
a 所有用户权限。
operator的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
permission的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组的set-ID.
t 粘性位。
l 给文件加锁。使其他用户无法访问。
例子(用上一个myfile文件做例子):
chmod g+w myfile : 增加同组用户的权限。 结果是 rwxrwxr-x .
一般用符号模式就够了 而且操作方便快捷。绝对模式在这就不说了。。。
目录权限跟文件权限差不多,读权限位意味着可以列出其中的内容;写意味着可以在该目录中创建、取消文件;
执行权限意味着可以搜索和访问该目录。
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的
相应权,同样的原则也适用于guid。
chown和chgrp 当你创建一个文件时,你就是该文件的属主一旦你拥有某个文件,就可以改变它的所有权,把它的所有权交给另外一个/etc/passwd文件中存在的合法用户。
举例:
ls -l
-rwxrwxrwx 1 louise admin 345 Sep 20 14:33 project
chown pauline project
ls -l
-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project
文件project的所有权由用户louise交给了用户pauline.
chgrp举例:
-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project
chgrp sybadmin project
ls -l
-rwxrwxrwx 1 pauline sybadmin 345 Sep 20 14:33 project
用户pauline现在把该文件所属的组由admin变为sybadmin (系统中的另外一个用户组)
找出你自己所属于的组用命令:group
umask 命令允许你设定文件创建时的缺省模式。
符号链接存在软链接和硬链接:
软链接实际上就是一个指向文件的指针。
一般形式为:
ln [-s] source_path target_path
举例:
cd /home/sales/matty
rm .profile
ln -s /uer/local/menus/sales.profile .profile
ls -al.profile
lrwx rwx rwx 1 sales admin 5567 Oct 3 05:40 .profile ->
/uer/local/menus/sales.profile
小结:
本章介绍了一些有关于文件安全的基本概念。这些命令都要使用得当而且要谨慎,有时候手指轻轻一敲就有可能
输入chmod -R 这样的命令,所以在输入这些命令之前千万要想清楚。好了,这笔记可能有点长了,下次尽量写
简洁点,敲键盘敲得有点累了,希望大家多多支持啊!!! 休息下。。 今晚看第二章。。。啊哈哈。。。
查看全文
相关阅读:
因浮动使得容器失去高度的四种处理对策
推荐一些国内的Jquery CDN免费服务
layer.js 贤心制作的弹出层插件-不仅仅是弹层
jquery 页面滚动到底部自动加载插件集合
JQ应用第3款:返回顶部、底部、微信、反馈我们共存
jquery.nicescroll.js可全屏可改滚动条颜色的滚动条插件-推荐
jquery-fullpage-js制作页全屏滚动插件
headroom.js –在不需要页头时将其隐藏
Vue中删除重复上传的文件
面向对象设计原则
原文地址:https://www.cnblogs.com/shellway/p/2128829.html
最新文章
简单几何(直线与线段相交) POJ 1039 Pipe
简单几何(线段相交) POJ 2826 An Easy Problem?!
Going Home POJ
Rectangle 暴力枚举大法
POJ 2226 Muddy Fields(二分匹配 巧妙的建图)
poj2060——Taxi Cab Scheme(最小路径覆盖)
Friendship POJ
ZOJ 2532 Internship 求隔边
POJ_2112_Optimal Milking 这里有超级快的网络流板子
POJ2728 Desert King (最优比率生成树)
热门文章
POJ---3463 Sightseeing 记录最短路和次短路的条数
BST POJ
setf
关于里氏替换原则
关于抽象类
Linux下的管道命令有这些:
管道符
grep
百度CDN
phpcms调取数据库的两种机制
Copyright © 2011-2022 走看看