bash:权限不够

今天在ubuntu下面用终端打开一个文件的时候,出现了这个问题。突然想起来这个文件是只读的,所以要开放它的用户权限。

具体的实现如下 chmod 777 /home/example/filename.这样就开放了这个文件的所有权限,可以尽情的访问了。关于chmod的具体说明如下:

变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:

u:User,即文件或目录的拥有者。

g:Group,即文件或目录的所属群组。

o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

有关权限代号的部分,列表于下:

r:读取权限,数字代号为"4"。

w:写入权限,数字代号为"2"。

x:执行或切换权限,数字代号为"1"。

-:不具任何权限,数字代号为"0"。

s:当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限

语法

chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...]

chmod [-cfRv][--help][--version][数字代号][文件或目录...]

chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

选项说明

-c或--changes  效果类似"-v"参数,但仅回报更改的部分。

-f或--quiet或--silent  不显示错误信息

-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

-v或--verbose  显示指令执行过程。

--help  在线帮助。

--reference=<参考文件或目录>  把指定文件或目录的权限全部设成和参考文件或目录的权限相同

--version  显示版本信息。

<权限范围>+<权限设置>  开启权限范围的文件或目录的该项权限设置。

<权限范围>-<权限设置>  关闭权限范围的文件或目录的该项权限设置。

<权限范围>=<权限设置>  指定权限范围的文件或目录的该项权限设置。

范例

范例一 :将档案 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :

chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w file1.txt file2.txt

将 ex1.设定为只有该档案拥有者可以执行 :

chmod u+x ex1

将目前目录下的所有档案与子目录皆设为任何人可读取 :

chmod -R a+r *

当其他用户执行oracle的sqlplus这个程序时,他的身份因这个程序暂时变成oracle

chmod u+s sqlplus

此外,chmod也可以用数字来表示权限如 chmod 777 file

语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

范例二

chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root的权限

范例三

如果在cd /media/amasun/java/develop/array之后执行

chmod 777 ./

是将本目录(即/media/amasun/java/develop/array)设为任何人可读,写,执行

如果是管理员也就是常说的ROOT用户的话,基本上有可以查看所有文件的权力.

bash:权限不够

时间: 2024-08-26 04:20:04

bash:权限不够的相关文章

Linux文件系统上的特殊权限

SUID, SGID, Sticky 1 权限        r, w, x user, group, other 2 安全上下文        前提:进程有属主和属组:文件有属主和属组:        (1) 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限:        (2) 启动为进程之后,其进程的属主为发起者:进程的属组为发起者所属的组:        (3) 进程访问文件时的权限,取决于进程的发起者:            (a) 进程的发起者,同文件的

centos6.5安装redmine2.6

Redmine是一个开源的.基于Web的项目管理和缺陷跟踪工具.它用日历和甘特图辅助项目及进度可视化显示.同时它又支持多项目管理.Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持.虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择. 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相

git第一次连接远程库出现无法添加到信任列表

环境: git  2.14    windows10 问题描述: 在第一次提交push请求的时候git push -u origin master,无法创建仓库,直接按yes就ok. 然后出现了Failed to add the host to the list of known hosts的错误 原因分析: 仔细看一下git的错误描述里面,我们是不是没有正确的访问权限去打开放在user文件下 的.ssh文件. 解决办法: 用管理员身份运行Bash 总结: 习惯直接右击桌面打开Bash,这样的话

Windows环境下通过Cygwin搭建Gitolite服务器

本文参考:http://blog.csdn.net/benkaoya/article/details/8884677 背景: 去年接触Git前我们团队甚至还在用VSS,一次外包项目中由于需要和外包团队紧密合作,由外包团队引入了Git. 之后,由于团队规模的不断扩大,以及体会到了Git强大的分支功能,我们所有的项目都迁移到了Git上. 再之后,新人的不断加入,领导们担心起权限的问题,我们的服务器管理员考虑使用Gitsis或者Gitolite,但是查找资料研究了一翻之后觉得太繁琐了,一直搁置. 然后

linux功能概述及目录介绍

一:功能介绍: cd:切换目录  (cd. 切换到当前目录 :cd ..切换到上级目录) ls:查看当前目录      -l查看当前目录的详细信息(=ll)   -a查看隐藏文件 useradd :新建用户名 passwd:新建密码 up - :转移用户名 pwd:确定目录 cd~:切换到家目录下 cd -:返回上一次切换的目录 cp:拷贝文件    -r拷贝文件或目录 alias :查看命令别名 如cp=cp -i mv:剪切,有时可以改文件名(相同目录下移动,可以改名) mkdir:创建目录

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs

003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件

l  1.文本处理命令 1.)cat(concatenate):连接并显示 tac:倒序显示文件 -n(number):显示行号 -E(show-ends):显示行结束符 2.)more.less:分屏显示 more: 向后翻,翻到尾部退出 less: 与打开man使用相同 3.)head:查看前n行 Tail:查看后n行 -n(lines):指定显示n行 tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容: 4.)cut:文本剪切 -d(delimiter):指定字段分隔

Vim,find,bash,Linux文件系统的特殊权限2015.8.30作业

一   Vim 1.vim的使用方法 1.1 三种模式化 编辑模式.输入模式.末行模式 1.2 模式转换 编辑模式 --> 输入模式: i:在当前光标所在字符的前面,转为输入模式 a:在当前光标所在字符的后面,转为输入模式 o:在当前光标所在行的下方,新建一行,并转为输入模式 I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式 输入模式 --> 编辑模式:ESC 编辑模式 --> 末行模式:: 末行模式

权限管理2 以及bash的特性 快捷键,补全功能以及变量的类型,登录类型,脚本

权限管理: owner          group         other 属主              属组            其它 权限:read   write     execute r           w            x 文件: -r:可以使用文件查看类的命令来显示相关内容 -w:可以使用编辑器修改内容 -x:可以将其发起一个进程 目录: -r:可以使用ls命令查看目录内容的的文件信息 -w:可以创建 删除文件 -x:可以使用ls -l命令查看内容的文件信息,