我有目录a和目录b。目录 a 具有定期复制到其中的新文件和文件夹。我想监视文件夹 a 中的那些新文件并自动将它们复制到文件夹 b。不幸的是,由于我之前在目录 b 中设置的一些组织脚本使我无法将 rsync 用于这些目的,因为目的地的文件夹结构很可能在 rsync 运行之间差异太大。
我可以使用任何类型的替代设置吗?
我在卸载 dovecot 时遇到问题。在试图修复它时,我让它变得更糟。这是“日志”:
Errors were encountered while processing:
dovecot-imapd
dovecot-pop3d
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@gasimzada:/usr/lib# apt-get remove -f dovecot-imapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
dovecot-imapd dovecot-pop3d
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 976 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... …Run Code Online (Sandbox Code Playgroud) 在 Linux 中,可以通过 UUID 或标签挂载设备(磁盘)。我使用 UUID 已经有一段时间了,主要是因为我在 IRC 上看到了一个关于按标签安装是一个非常糟糕的想法的讨论。
如果选择一个非常独特的标签名称,如 6581_var、6502_root、8580_home、DFF180_usr、68030_boot、BFEC01_WD_Disk05,我不明白为什么按标签安装会是一个坏主意。等等.... ;)
所以我的问题是:
我注意到 debian 带有 terminfo,xterm+256color而大多数其他发行版只有(并且是 osx 中的默认值)xterm-256color
查看两者的信息,我可以看到 xterm+256color 非常简洁,并且缺少很多信息……但据我所知,它缺少的大部分 / 似乎 / 都是旧东西,几乎没有用处。例如
eat_newline_glitch,
columns#80,
Run Code Online (Sandbox Code Playgroud)
我不太关心这两个……现在还有很多其他的,我不确定我是否需要。我的终端当然有 256 种颜色并且不受 80 个字符的限制......所以我倾向于使用 xterm+256color
有没有这方面的文章?任何搜索引擎上的网络搜索对于 xterm+256color 都绝对没有结果(嗯,结果很多,但 100% 大约只有 xterm-256color)
我有一个 Debian Wheezy 服务器正在运行,并且刚刚运行了一个测试备份 - 但是,它走另一条路!我尽我所能清理它,但我现在遇到了一个非常烦人的错误。
通过 SSH 禁用 root 登录。用户必须以普通用户身份登录,然后执行su以获得 Root 访问权限。当我以我的用户身份登录时,我收到以下消息:
-bash: /etc/bash.bashrc: Permission denied
I have no name!@server:~$
Run Code Online (Sandbox Code Playgroud)
当我执行 aa 时whoami:
$ whoami
whoami: cannot find name for user ID 1000
Run Code Online (Sandbox Code Playgroud)
检查我的/etc/passwd文件,这些用户 ID 确实存在!上的权限/etc/bash.bashrc和/etc/passwd是644,所拥有root:root。在另一台服务器上检查,/etc/bash.bashrc文件匹配相同,无需更改。
有一线希望,我可以su进入 root 用户并访问我需要的东西,但我不需要这样做。我在 下找不到任何相关的日志条目/var/log,因为它们只显示成功的登录尝试 ( auth.log),但没有错误。我该怎么做才能让普通用户再次登录?下面是我的/etc/passwd文件的一个应用,显示用户 ID 1000 存在:
lbarone:x:1000:1000:Luke Barone,,,:/home/lbarone:/bin/bash
Run Code Online (Sandbox Code Playgroud) 重新启动后 mdadm 出现问题,我无法重新组装/dev/md0。
我在 debian wheezy 上工作。
我已经完成了以下步骤::
sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sd[b-e]
cat /proc/mdstat
sudo mdadm --readwrite /dev/md0
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
echo check > /sys/block/md0/md/sync_action
sudo pvcreate /dev/md0
sudo pvdisplay
sudo vgcreate vgraid6 /dev/md0
sudo lvcreate -l 100%FREE -n lvHD vgraid6
sudo mkfs.ext4 -v /dev/vgraid6/lvHD
Run Code Online (Sandbox Code Playgroud)
这里一切顺利。
挂载 RAID 后,我可以使用它、创建文件、从其他 PC 访问它...
现在问题来了:
重新启动服务器(现在重新启动)后,RAID 不再存在,/dev/md0消失了。
首先我检查/etc/mdadm/mdadm.conf:
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this …Run Code Online (Sandbox Code Playgroud) 我正在使用 Raspbian(基于 Debian)操作系统开发 Raspberry Pi。为了测试,我在/etc/rc.local:
python /home/pi/test.py
Run Code Online (Sandbox Code Playgroud)
启动此脚本运行良好。但问题是我忘记了脚本中有一个无限循环,例如:
while True:
print 'Hello"
time.sleep(5)
Run Code Online (Sandbox Code Playgroud)
这个循环阻塞了系统启动,所以我无法进入系统编辑脚本。Ctrl+C 无法杀死它。所以我想知道如何杀死一个从 开始的连续进程rc.local?
我有一个图像文件:kali-linux-1.0.9a-armhf.img. 这是 的图像Kali Linux ARMH build。
我试图提取图像的内容,但无济于事。我尝试挂载映像,但一直收到文件系统类型错误的错误消息。
我试过:
sudo mount -o loop -t iso9660 kali-linux-1.0.9a-armhf.img /mnt/kali
sudo mount -o loop -t ext3 kali-linux-1.0.9a-armhf.img /mnt/kali
sudo mount -o loop -t ext4 kali-linux-1.0.9a-armhf.img /mnt/kali
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
mount: wrong fs type, bad option, bad superblock on /dev/loop0
Run Code Online (Sandbox Code Playgroud)
这是因为我试图挂载为不同架构创建的映像吗?
唯一接近工作的命令是安装为iso9660. 该命令输出:
mount: block device /mnt/hgfs/Downloads/kali-linux-1.0.9a-armhf/kali-linux-1.0.9a-armhf.img is write protected, mounting read only
mount: wrong fs type, bad option, bad superblock on /dev/loop0
Run Code Online (Sandbox Code Playgroud)
所以它似乎挂载了,但它没有挂载,然后我收到一个错误。当使用除iso9660我以外的文件系统时,只会收到警告。
提取此图像的内容有哪些选项?
我有一个损坏的 MariaDB 安装,我正在尝试清理并重新安装。
如果我这样做,sudo apt-get upgrade我会删除以下内容:
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
mariadb-galera-server : Depends: mariadb-galera-server-5.5 (= 5.5.40+maria-1~wheezy) but it is not installed
E: Unmet dependencies. Try using -f.
Run Code Online (Sandbox Code Playgroud)
如果我跑sudo apt-get install -f我得到:
Preconfiguring packages ...
(Reading database ... 31610 files and directories currently installed.)
Unpacking mariadb-galera-server-5.5 (from .../mariadb-galera-server-5.5_5.5.40+maria-1~wheezy_amd64.deb) ...
Stopping MariaDB database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
invoke-rc.d returned 1 …Run Code Online (Sandbox Code Playgroud) 我的脚本正在 chroot 中用 systemd 替换 sysvinit,同时使用 debootstrap 构建 debian 映像。
由于这是一个“危险”的动作,apt-get 会问一个愚蠢的问题:“要继续输入‘是的,按我说的做!’”
我该如何编写对此的回复?
编辑:我尝试了所有 -y --yes --force-yes 选项,但它们不起作用。