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

本文详细介绍如何在Ubuntu系统上安装和配置Samba服务,实现与Windows系统的文件共享。包括安装Samba服务、启动和重启服务、创建共享目录、配置Samba服务、创建Samba账户等步骤。

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文件中设置好的那个)

例如:steven@ubuntu:/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/

转载于:https://www.cnblogs.com/mafeng/p/5596240.html

<think>好的,我现在需要解决用户在Ubuntu 22.04中修改只读文件权限或编辑只读文件的问题。根据用户提供的引用内容,特别是引用[1]中提到的chmod命令,这应该是解决问题的关键。 首先,用户提到的只读文件可能有两种情况:文件权限设置为只读,或者文件系统本身是只读的。我需要分别考虑这两种情况。 对于文件权限问题,使用chmod命令修改权限是直接的方法。例如,使用sudo chmod 644 filename可以将文件权限更改为所有者可读写,其他用户只读。如果用户需要完全读写权限,可以设置为777,但需要注意安全性问题。过,用户可能只需要修改为可写,所以推荐更安全的权限设置,比如644或666,根据具体情况。 另外,用户可能需要使用文本编辑器来编辑文件。比如使用sudo nano或者sudo vim,这样可以以root权限编辑文件,绕过权限限制。这时候即使文件只读的,sudo也能强制保存。 接下来是文件系统的问题。如果文件所在的文件系统被挂载为只读,那么即使修改文件权限无法写入。这时候需要重新挂载文件系统为读写模式。例如,使用sudo mount -o remount,rw /mount/point。这可能需要先检查文件系统的挂载状态,使用mount命令查看。 用户提供的引用[2]提到了ZFS数据集,如果文件位于ZFS数据集上,可能需要检查数据集的属性,比如是否设置了只读。这时候可以用zfs set readonly=off myzpool/mydata来修改过用户的问题中没有明确提到ZFS,但作为可能的情况之一,可以提及。 此外,可能存在文件被其他进程占用的情况,导致无法修改。这时候可以使用lsof命令查看哪个进程占用了文件,并结束该进程。 总结步骤应该是: 1. 检查文件权限,使用ls -l查看。 2. 使用sudo和文本编辑器编辑文件3. 修改文件权限,使用chmod。 4. 检查文件系统挂载状态,重新挂载为读写。 5. 检查ZFS数据集属性(如果适用)。 6. 检查文件是否被占用。 需要确保每个步骤都清晰,并给出具体的命令示例。同时提醒用户谨慎使用chmod 777,避免安全风险。可能还需要提到使用lsattr查看文件属性,是否有修改的标志,比如使用chattr命令设置的文件属性,这时候需要用sudo chattr -i filename来移除修改标志。 最后,生成相关问题时,需要考虑用户可能遇到的类似问题,例如如何恢复误修改权限,或者如何修改文件夹权限,以及处理文件系统只读错误的方法。</think>在Ubuntu 22.04中修改只读文件权限或编辑文件,可通过以下步骤实现: --- ### 一、检查文件权限 首先用命令查看文件属性: ```bash ls -l 文件名 ``` 若输出包含`-r--r--r--`或`-r--------`,则表示文件权限只读[^1] --- ### 二、使用管理员权限编辑文件 通过`sudo`命令强制编辑: ```bash sudo nano 文件名 # 使用nano编辑器 sudo vim 文件名 # 使用vim编辑器 ``` 编辑后按快捷键保存(如nano按`Ctrl+O`,vim按`:wq`) --- ### 三、修改文件权限 1. **基础权限修改** 使用`chmod`命令调整权限(需管理员权限): ```bash sudo chmod 644 文件名 # 所有者可读写,其他用户只读 sudo chmod 666 文件名 # 所有用户可读写(慎用) ``` 2. **递归修改目录权限** 若文件在受保护目录中: ```bash sudo chmod -R 755 目录名 # 递归修改目录及子文件权限 ``` --- ### 四、处理文件系统只读状态 若系统提示`Read-only file system`: 1. 检查挂载状态: ```bash mount | grep 分区路径 ``` 2. 重新挂载为读写模式: ```bash sudo mount -o remount,rw /目标路径 ``` --- ### 五、ZFS数据集特殊处理(若适用) 若文件存储在ZFS数据集(见引用[2]): ```bash sudo zfs set readonly=off 存储池/数据集 # 关闭只读属性 sudo zfs get readonly 存储池/数据集 # 验证属性 ``` --- ### 六、排查文件锁定 若文件被进程占用: ```bash sudo lsof 文件名 # 查看占用进程 sudo kill -9 进程ID # 强制结束进程 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值