ubuntu怎么更改文件夹权限?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu怎么更改文件夹权限?相关的知识,希望对你有一定的参考价值。

问题如图:

Linux系统下如何修改文档及文件夹(含子文件夹)权限,我们来看一下。
一 介绍:
可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取
二 详解
1 此命令有两种使用方法,一种是chmod后加数字,后接文件名
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的权限

----------------------------------------------------------------------------

2 另一种是chmod后边加字母,后接文件名

综上所述,当想用chmod命令来改变权限时,文件的用户身份主要有如下几类:

u:拥有文件的用户(所有者);

g:所有者所在的组群;

o:其他人(不是所有者或所有者的组群);

a:每个人或全部(u、g、和o)。

用户所具有的文件访问权限类型如下:

r:读取权;

w:写入权;

x:执行权。

文件权限配置行为有如下几类:

+:添加权限;

-:删除权限;

=:使它成为惟一权限。

------------------------------------------------------例子---------------------------------------------------

使用chmod命令可以改变权限。下面这个例子显示了如何使用chmod命令来改变readme.txt文件的权限。

假设下面是readme.txt文件的初始权限设置:

-rw-rw-r-- 1 winda winda 39 8月 11 12:04 readme.txt

如果是这个文件的所有者或者登录为根用户身份,则可以改变所有者、组群和其他人的权限。初始时,从上面的分析可以看出,这个readme.txt文件的所有者和组群可以读取和写入文件(rw-),组群之外的任何人只能读取文件(r--)。

文件权限是一种安全措施。无论何时允许其他人读取、写入或执行文件,都在增加文件被篡改或删除的危险。作为一种基本原则,应该只给那些真正需要这些文件的人以读写权限。

在下面的例子中,想给每个人以写入readme.txt文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着必须改变文件权限中的“其他人”部分。

此时需要在shell或终端提示下输入:

chmod o+w readme.txt

o+w命令参数告诉系统想给其他人写入文件readme.txt的权限。要查看结果,再次列出文件的细节。此时,这个文件的用户访问权限就如下所示了(在第3列中多了一个w):

-rw-rw-rw- 1 winda winda 39 3月 11 12:04 readme.txt

现在,每个人都可以读取和写入这个文件了。

要从readme.txt中删除组群和其他人的读写权限,使用chmod命令来取消读取和写入这两个的权限。

命令如下:

chmod go -rw readme.txt

通过输入go-rw参数告诉系统删除文件readme.txt中组群和其他人的读取和写入权限。再次通过 ls -1命令列出的结果如下:

-rw------- 1 winda winda 39 3月 11 12:04 readme.txt

从文件readme.txt中删除所有权限(包括每个人的权限)的命令如下:

chmod a -rwx readme.txt

现在,来看看是否还能够使用cat readme.txt命令来读取这个文件,它所返回的输出应如下所示:

cat: readme.txt: Permission denied

删除所有的权限,包括自己的,会成功地锁住这个文件。但是由于这个文件属于用户,可以随时使用以下命令把它的权限改回来。命令如下:

chmod u+rw readme.txt

使用命令cat readme.txt来试试作为文件所有者是否还能够读取该文件。

这里是几个可以用在chmod命令设置上的常用例子:

g+w:为组群添加写入权;

o-rwx:删除其他人的所有权限;

u+x:允许文件所有者执行这个文件;

a+rw:允许每个人读取并写入文件;

ug+r:允许所有者和组群读取文件;

g=rx:只允许组群读取和执行(不能写入)。

最后,介绍一下恢复组群的权限的方法。命令如下:

chmod ug+x tigger

现在,如果用ls -dl命令检查一下,会发现只有其他人(others)被拒绝了到目录tigger的访问权。

================================== 华丽的分隔线 ===============================================
Ubuntu 更改文件夹及子文件夹权限
打开终端进入你需要修改的目录
然后执行下面这条命令
chmod 777 * -R
全部子目录及文件权限改为 777
查看linux文件的权限:ls -l 文件名称
查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)
修改文件及文件夹权限:
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
常用修改权限的命令:
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
参考技术A 我的是ubuntu12.04,可以用chmod -R参数来设定。之前搜索的是-ld,这个不行。 参考技术B 用chmod命令。 参考技术C 没有图啊

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2linux 如何修改只读文件 3ubuntu安装

1、ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作

 答案:需要超级用户权限 sudo

2、linux 如何修改只读文件

答案:可以使用chmod命令,为改文件提供其他的权限。u表示用户、a表示全部、g表示组,r表示可读、w表示可写、x表示可执行,你可以使用“chmod a+w test.c”来添加权限,这是比较方便的直观的方法

3、ubuntu安装samba实现与windows文件共享

 
为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座 桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。本文简要介绍如何在Linux操作系统上搭 建Samba服务器和简单配置。

 

1,Samba在服务器端linux机器上的安装与配置:

Samba服务在Ubuntu服务器版本中默认并没有安装。需要手动使用apt-get去安装:

(1)在终端中输入如下命令:

#sudo apt-get install samba
#sudo apt-get install smbclient

有些版本还需要安装smbfs : sudo apt-get install smbfs 但一般不需要。

 

(2)Samba服务器的启动、关闭和重启:

安装完成后,可以cd到/etc/init.d/目录下,查找smbd命令,然后执行如下命令:


启动Samba服务器:#sudo /etc/init.d/smbd start

关闭Samba服务器:#sudo /etc/init.d/smbd stop

重新启动Samba服务器:#sudo /etc/init.d/smbd restart


启动Samba服务器后,可以使用ps命令查看进程:#ps -aux。此时,可以看到Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中, 主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进 程是随着smbd进程启动而启动。

 

(3)创建共享目录:

makedir /home/steven/share

(4)更改目录权限:(此项非常重要,且容易忽略。如果不添加,当前用户启动的Samba程序将无法访问share目录

sudo chmod 777 /home/steven/share

(5) 配置Samba服务(修改Samba配置文件)

Samba服务器主要配置文件为/etc/samba/smb.conf,(并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中)此步骤可忽略。

Windows系统中不用输入密码访问Linux共享目录:Linux共享一个目录,将建立好的目录的设置信息写入/etc/smb.conf文件即可。

修改samba配置文件smb.conf:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak //修改配置文件之前最好做个备份

vim /etc/samba/smb.conf 或者使用 sudo gedit /etc/samba/smb.conf 打开配置文件

将文件中的内容做如下相应修改:

#security=user 删掉注释,修改为:security=share

在文件结尾添加如下行:

[share]
comment=this is Linux share directory
path=/home/steven/share
public=yes
writable=yes
browseable = yes

保存退出,启动Samba服务:#/etc/init.d/smbd start


(6)创建samba帐户:

创建账户信息文件:smbpasswd:(注意,此处文件名必须是smbpasswd,虽然启动程序是smbd,但是不可以将文件命名为smbdpasswd,否则程序无法识别该文件: sudo touch /etc/samba/smbpasswd

在该文件中添加samba用户,并设置密码:sudo smbpasswd -a steven (此处会要求你输入samba帐户的密码)

[如果没有上面这一步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]

 

(7)重启Samba服务器,使配置文件的更改生效:#sudo /etc/init.d/smbd restart


至此,samba的基本设置完成!下面试验是否可用:

 

2,检查Samba是否安装配置正确:

 

(1)启动Samba客户端程序:smbclient -L //localhost/share

此时,会要求输入用户名及密码(这里的用户名与密码就是之前smbpasswd文件中设置好的那个)

例如:[email protected]:/etc/samba$ smbclient -L //localhost/share

Enter steven‘s password:

输入密码以后,会有如下信息:证明Samba服务工作正常:

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (ubuntu server (Samba, Ubuntu))
share Disk this is Linux share directory
print$ Disk Printer Drivers
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

Server Comment
--------- -------
A-PC

steven

allen

...............................


(2)在Windows 下访问共享目录,可点击运行,输入\\192.168.0.10\share,这样就能以匿名用户访问共享目录share了。

关于windows下无写权限:chmod -R go+rwx share/

以上是关于ubuntu怎么更改文件夹权限?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 16.04怎么更改文件夹里面所有子文件权限

ubuntu 中怎么解决root用户下除主分区外其他文件系统的权限问题?

Ubuntu 文件(夹)权限查看与修改相关指令

如何在 Ubuntu 中更改文件权限 [重复]

ubuntu 更改文件夹拥有者和权限

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作”