我的 Linux Mint 安装目前已将我的/home
目录设置为安装在 的第二个驱动器上的单独分区/home
。我看到了很多关于切换/home
到另一个驱动器的教程,但我想做相反的事情;/home
在我的根文件系统驱动器上创建一个目录并将其用作我的/home
目录,删除当前指向的第二个驱动器/home
。可以这样做吗?如果可以,执行此操作的步骤是什么?
Jez's questions
据我所知,这df -a
包括“伪、重复和无法访问的文件系统”。这会导致相当多的坐骑被隐藏,例如:
udev 8055632 0 8055632 0% /dev
devpts 0 0 0 - /dev/pts
-a
...除非我通过该选项,否则不会出现。但是,我对未通过时包含的内容感兴趣-a
:
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 1624300 3292 1621008 1% /run
/dev/sda1 122485360 12664524 103552780 11% /
tmpfs 8121496 60308 8061188 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
/dev/sdb1 460366888 154205092 282702932 36% /home
tmpfs 1624296 1688 1622608 1% /run/user/1000
/dev/sdc2 488282108 324162964 164119144 67% /media/jez/Picard - Main [C]
从我的角度来看,三个“真实”分区是sda1
、sdb1
、 和 ,sdc2
它们指向物理磁盘上的实际分区。如何df
决定其默认输出还包括一些其他坐骑;显然tmpfs
是?难道不是tmpfs
“伪”文件系统吗?
我创建了一个新的 Samba 实例并且它可以工作,但是当我将新文件复制到 Samba 共享时,它们会使用owner:group
as进行创建root:myuser
。我在 Linux 本身上创建的所有文件都具有myuser:myuser
. 为什么要设置Sambaroot
为所有者呢?我知道force user
和force group
选项,但我不想使用它们,因为它们似乎全局适用于所有配置的 Samba 共享;如果我为 2 个不同的用户设置了 2 个共享,我希望以这些各自的用户作为所有者和组来创建文件,并且root
不应该是任何内容的所有者或组。
相关的smb.conf
是:
[global]
# Make Samba follow symlinks
follow symlinks = yes
wide links = yes
unix extensions = no
# Custom shares
[myuserhome]
path=/home/myuser
browseable=yes
writeable=yes
create mask = 0664
directory mask = 0755
valid users = myuser
admin users = myuser
我的 Debian 服务器有一个奇怪的问题。直到几周前,anacron 还可以正常运行我的 cron 作业,我可以看到我有当时的备份,所以它正在运行。然后它似乎刚刚停止运行 /etc/cron.daily/weekly/monthly 中的 cron 任务。但是,日志没有显示任何问题。这是我最近的 anacron 日志:
Nov 27 22:30:58 localhost anacron[2229443]: Anacron 2.3 started on 2023-11-27
Nov 27 22:30:58 localhost anacron[2229443]: Normal exit (0 jobs run)
Nov 27 22:30:58 localhost systemd[1]: anacron.service: Deactivated successfully.
Nov 27 23:33:19 localhost systemd[1]: Started anacron.service - Run anacron jobs.
Nov 27 23:33:19 localhost anacron[2230690]: Anacron 2.3 started on 2023-11-27
Nov 27 23:33:19 localhost anacron[2230690]: Normal exit (0 jobs run)
Nov 27 23:33:19 localhost systemd[1]: anacron.service: Deactivated successfully.
Nov 28 07:34:01 localhost systemd[1]: Started anacron.service - Run anacron jobs.
Nov 28 07:34:01 localhost anacron[2240027]: Anacron 2.3 started on 2023-11-28
Nov 28 07:34:01 localhost anacron[2240027]: Will run job `cron.daily' in 5 min.
Nov 28 07:34:01 localhost anacron[2240027]: Jobs will be executed sequentially
Nov 28 07:39:01 localhost anacron[2240027]: Job `cron.daily' started
Nov 28 07:39:02 localhost anacron[2240113]: Updated timestamp for job `cron.daily' to 2023-11-28
Nov 28 07:39:03 localhost anacron[2240027]: Job `cron.daily' terminated
Nov 28 07:39:03 localhost anacron[2240027]: Normal exit (1 job run)
Nov 28 07:39:03 localhost systemd[1]: anacron.service: Killing process 2240176 (ConfigServer Ve) with signal SIGKILL.
Nov 28 07:39:03 localhost systemd[1]: anacron.service: Killing process 2240182 (sleep) with signal SIGKILL.
Nov 28 07:39:03 localhost systemd[1]: anacron.service: Deactivated successfully.
Nov 28 08:30:42 localhost systemd[1]: Started anacron.service - Run anacron jobs.
Nov 28 08:30:42 localhost anacron[2241219]: Anacron 2.3 started on 2023-11-28
Nov 28 08:30:42 localhost anacron[2241219]: Normal exit (0 jobs run)
它似乎声称cron.daily
(以及每周/每月,更早)运行良好并正常退出。但没有进行备份,也没有向我发送电子邮件(我设置了一个测试脚本,该脚本应该始终打印输出并因此生成电子邮件)。我一生都无法弄清楚为什么 anacron 显然没有做任何事情,并且没有记录任何错误。
我不记得几周前做过什么可能导致这种情况的事情。这是我的 /etc/anacrontab:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
我可以做什么来调试这个并找出问题所在?我的操作系统是 Debian 12.1。