在Linux虚拟机中进行文件共享和权限设置,可以通过以下步骤实现:
使用Samba服务:
sudo apt update
sudo apt install samba
sudo mkdir /srv/samba/shared_folder
sudo chown nobody:nogroup /srv/samba/shared_folder
sudo chmod 0775 /srv/samba/shared_folder
/etc/samba/smb.conf
,添加共享配置:[shared]
path = /srv/samba/shared_folder
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0755
directory mask = 0755
sudo systemctl restart smbd
sudo systemctl restart nmbd
sudo ufw allow samba
使用SSHFS:
sudo apt install sshfs
sudo mkdir /mnt/shared_folder
sshfs user@hostname:/path/to/remote/directory /mnt/shared_folder
sudo chown
和 sudo chmod
来设置权限。用户权限:
chown
命令更改文件或目录的所有者:sudo chown new_owner:new_group file_or_directory
chgrp
命令更改文件或目录的组:sudo chgrp new_group file_or_directory
chmod
命令更改文件或目录的权限:sudo chmod 755 file_or_directory # 读写执行权限给所有者,读执行权限给组和其他用户
sudo chmod 644 file_or_directory # 读写权限给所有者,只读权限给组和其他用户
目录权限:
chmod
命令更改目录的权限:sudo chmod 755 directory # 读写执行权限给所有者,读执行权限给组和其他用户
sudo chmod 775 directory # 读写执行权限给所有者和组,其他用户有执行权限
umask:
umask
是一个三位八进制数,用于控制新创建文件和目录的默认权限。例如,umask 0022
会使得新创建的文件默认具有 644 权限(rw-r–r–),新创建的目录默认具有 755 权限(rwxr-xr-x)。~/.bashrc
或 /etc/profile
文件中设置 umask
:umask 0022
通过以上步骤,你可以在Linux虚拟机中进行文件共享和权限设置。根据具体需求选择合适的方法,并确保防火墙和网络配置正确以允许必要的通信。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。