分类 linux相关 下的文章

在Samba SMB配置文件中, create mask 和 directory mask 用于设置新建文件和目录的默认权限。具体含义如下:

  •  create mask = 0644 :表示当通过Samba创建新文件时,其初始权限将被设置为 0644 。用数字表示权限时,第一位数字代表文件所有者的权限,第二位代表所属组的权限,第三位代表其他用户的权限。 6 对应 rw- ,表示文件所有者有读和写的权限; 4 对应 r-- ,表示所属组用户和其他用户只有读权限。
  •  directory mask = 0750 :意味着通过Samba创建新目录时,其默认权限为 0750 。其中, 7 对应 rwx ,表示目录所有者有读、写和执行的权限; 5 对应 r-x ,表示所属组用户有读和执行权限,但没有写权限;最后的 0 表示其他用户没有任何权限。

在Linux系统中,可以使用以下命令查看挂载磁盘的分区格式:

使用 df -T 命令

该命令可以显示系统中已挂载的文件系统的相关信息,包括分区格式。例如,执行命令后可能会显示类似如下内容:

plaintext

Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 48736256 1429068 44855660 4% /
devtmpfs devtmpfs 1914568 0 1914568 0% /dev
tmpfs tmpfs 1927580 0 1927580 0% /dev/shm
 

其中,“Type”列显示的就是分区格式,如“ext4”“devtmpfs”“tmpfs”等。

使用 lsblk -f 命令

此命令可以列出系统中的块设备,并显示它们的文件系统信息,包括分区格式。示例输出如下:

plaintext

NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 5a64b3c8 - 462f - 4c2a - 8d86 - 999c99569696 /
sdb
└─sdb1 vfat SYSTEM_D 484F - 4643 /boot/efi
 

从输出中可以看到每个分区的文件系统类型(FSTYPE),如“ext4”“vfat”等。

使用 mount 命令

该命令会显示当前系统中所有已挂载的文件系统及其相关信息,包括分区格式。例如,输出中可能会有类似“/dev/sda1 on / type ext4 (rw,relatime)”的内容,其中“type ext4”表明了分区格式为ext4。

安装samba服务

apt-get install samba samba-common -y

添加账号

然后添加一个可以访问smb的账号(必须是已经存在的用户账号),比如添加root:
smbpasswd -a root
然后根据提示输入2次密码(密码不会显示,密码可以与当初设置的用户账号不同)

修改配置文件

nano /etc/samba/smb.conf,在文件最末端粘贴以下内容
[share]
comment = share media
path = /media/sda
browseable = yes
public = no
writable = yes
printable = no
create mask = 0644
directory mask = 0750
valid users = root
(现在默认访问目录是/media/sda1,如果要改,改第三行 path = /xxxxxx)

重启samba服务

sudo systemctl restart smbd.service

在Linux系统中,可以使用以下命令来查看当前硬盘空间剩余情况:

使用df命令

 df 命令可以显示文件系统的磁盘使用情况统计信息。常用的参数组合是 -h ,它会以人类可读的格式(如KB、MB、GB等)显示信息。示例如下:

df -h
 
该命令会列出系统中各个文件系统的挂载点以及对应的磁盘使用情况,包括总容量、已使用量、剩余容量和使用百分比等信息。

使用du命令

 du 命令主要用于查看目录或文件的磁盘使用情况。如果要查看当前目录下各个子目录占用的磁盘空间,并以人类可读的格式显示,可以使用以下命令:

bash

du -h --max-depth=1
 

 --max - depth = 1 表示只显示当前目录下一级子目录的信息,不深入到更底层的目录。如果要查看整个根目录下各个目录的磁盘使用情况,可以使用:

bash

sudo du -h --max-depth=1 /
 

需要使用 sudo 提升权限,因为根目录下有些文件和目录需要管理员权限才能访问。

使用ncdu命令

 ncdu 是一个基于文本界面的磁盘使用情况分析工具,它可以以交互的方式展示目录和文件的大小,让你更直观地查看磁盘空间的占用情况。如果系统中没有安装 ncdu ,可以使用包管理工具进行安装,例如在Ubuntu系统中可以使用以下命令安装:

bash

sudo apt install ncdu
 

安装完成后,在终端中输入 ncdu 并回车,它会从当前目录开始扫描,并显示各个目录和文件的大小。你可以使用方向键在目录树中导航,按回车键进入子目录,按 q 键退出。

/usr/local/sbin 和 /usr/local/bin 是Linux系统中的两个目录,它们的区别如下:

用途

  •  /usr/local/sbin :通常用于存放系统管理员使用的本地可执行程序,这些程序一般是系统管理工具或服务相关的二进制文件,普通用户可能没有执行权限。
  •  /usr/local/bin :用于存放本地安装的可执行程序,供所有用户使用,只要用户有执行权限即可运行其中的程序。

执行权限

  •  /usr/local/sbin :一般只有管理员(root用户)或特定的系统管理用户组才有执行权限,以确保系统管理工具的安全性和稳定性,防止普通用户误操作或滥用。
  •  /usr/local/bin :根据文件的权限设置,普通用户通常也可以有执行权限,方便用户使用本地安装的各种应用程序。

例如,当你在本地安装了一些服务程序,如Nginx服务器,其可执行文件可能会被安装到 /usr/local/sbin 目录,而一些用户级别的工具,如特定的文本处理程序,则可能会被安装到 /usr/local/bin 目录。