您的位置:首页 > 运维架构 > Linux

Linux学习笔记5-文件权限与脚本

2014-09-17 20:17 344 查看
1.文件权限

在Linux终端中,输入命令ll可以查看当前文件夹下所有文件的详细信息,其中,第一列表示的是文件的权限,如drwxrw-r--.

第一个字符,可以是“d”,也可以是“-”,“d”表示是一个目录,“-”表示是一个文件。

后面的九个字符,分为三组,即rwx,rw-,r--,第一组表示的是user(拥有者)的权限;第二组表示的是group(拥有者所在组内的用户)所拥有的权限;第三组是other(其他用户)所拥有的权限。r表示的是读取权限,w表示的是写入权限,x表示的是执行权限,-表示的是当前用户没有该权限。(可以出现-w-权限,即可以写入内容,但不能看到写的是什么内容,一般不会设置该权限。)

设置权限:
cd /tmp/ 打开文件
touch file1 穿件一个file1文件
更改权限chmod
chmod u=rwx file1 设置拥有者(user)的权限
chmod u=rwx,g=rwx,o=rwx file1 设置权限,u=user,g=group,o=other
chmod 777 file1 和上一行等效(可以用三位二进制数来表示一组权限。拥有该权限,该位为1,否则为0,如rwx的权限就是111,换成十进制表示就是7,因此,764表示的是user的权限是rwx,group的权限是rw-,other的权限是r--。)
chmod u+x file1 添加权限,给user用户添加执行权限
chmod u-x file1 去掉权限,给user用户取消执行权限
chmod a+w file1 给所有人添加写权限,a=all 所有用户ugo

2.脚本

linux下 bash语言文件扩展名是.sh perl扩展名为.pl python为.py
弱变量:根据赋值类型确定变量类型
echo 字符(串):将字符(串)以标准输出的形式打印到屏幕上。
echo $a 打印出变量a的值。$a取出a的值

touch user.sh 创建文件并写入脚本 以下为脚本文件内容:
#!/bin/bash 第一行,声明脚本所使用的Shell

for x in 1 2 3(其中要有空格) 或者写为 $(seq 1 100) for循环
do
useradd user$x 创建用户user1,user2,...视x值而变
done for循环结束
执行的两种方式:
bash user.sh 执行
./user.sh 执行

本文出自 “Raffaele” 博客,请务必保留此出处http://raffaele.blog.51cto.com/6508076/1554488
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: