我是一个新的 eCryptfs 用户,我有一个非常基本的问题,我在任何地方都找不到。我对通过使用 Linux 的 Synology NAS 使用 eCryptfs 感兴趣。
在尝试通过 Synology 的加密应用程序 (eCryptfs) 加密我的文件夹 (EXT4) 时,我遇到错误,指出我的文件名长度不能超过 45 个字符(因此,没有加密)。
如果限制真的是 45 个字符,那么 eCryptfs 可能不是大多数人可用的工具。
使用 eCryptfs 加密文件和文件夹时允许的最大文件名大小是多少?Linux 是 255 个字符吗?
我正在尝试通过 ssh 连接到远程机器,尝试失败:
$ ssh -vvv admin@192.168.100.14
OpenSSH_7.7p1, OpenSSL 1.0.2o 27 Mar 2018
.....
debug2: ciphers ctos: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
debug2: ciphers stoc: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: compression ctos: none,zlib@openssh.com
debug2: compression stoc: none,zlib@openssh.com
debug2: languages ctos:
debug2: languages stoc:
debug2: first_kex_follows 0
debug2: reserved 0
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: rsa-sha2-512
Unable to negotiate with 192.168.100.14 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
Run Code Online (Sandbox Code Playgroud)
据我了解日志的最后一个字符串,服务器提供使用以下 4 种密码算法之一:aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
. 看起来我的 …
我正在尝试识别嵌入式 Linux 发行版。以下是我到目前为止输入的命令:
$ uname -a
Linux LIN-SRV-EMB01 3.10.105 #25556 SMP Sat Aug 28 02:14:22 CST 2021 x86_64 GNU/Linux synology_bromolow_rs3412rpxs
$ lsb_release
-sh: lsb_release: command not found
$ ls /usr/lib/os-release
ls: cannot access /usr/lib/os-release: No such file or directory
$ cat /proc/version
Linux version 3.10.105 (root@build1) (gcc version 4.9.3 20150311 (prerelease) (crosstool-NG 1.20.0) ) #25556 SMP Sat Aug 28 02:14:22 CST 2021
$ cat /proc/cmdline
root=/dev/md0 netif_seq=2130 ahci=0 SataPortMap=34443 DiskIdxMap=03060e0a00 SataLedSpecial=1 ihd_num=0 netif_num=4 syno_hw_version=RS3412rpxs macs=001132109b1e,001132109b1f,001132109b20,001132109b21 sn=LDKKN90098
$ dmesg | grep …
Run Code Online (Sandbox Code Playgroud) 当我通过set -o vi
突然设置在 bash 中打开 vi 模式时,选项卡完成被破坏,并插入了一个文字选项卡。如何解决这个问题?
我想在 Synology NAS 上安装我的主文件夹。我可以通过 SSH 连接到 NAS,但是当我尝试时sshfs
,出现此错误“ read: Connection reset by peer
”。我使用了以下命令:
sshfs john@146.32.56.78:/volume1/homes/john /my_nas -p 1919
Run Code Online (Sandbox Code Playgroud)
我也试过这条路:/var/services/homes/john
,但没有成功。
如何查找/调试问题?
我想通过 ssh 使用命令:
ssh myuser@myhost mycommand
Run Code Online (Sandbox Code Playgroud)
但这样做我总是得到:
sh: mycommand: command not found
Run Code Online (Sandbox Code Playgroud)
使用以下显然有效:
ssh myuser@myhost /usr/local/bin/mycommand
Run Code Online (Sandbox Code Playgroud)
我明白为什么:这是因为该命令以某种方式在非登录 shell 上执行。
在我的 ssh 命令中使用完整命令或任何其他参数在我的场景中不是一个选项。我的命令是由我无法触及的脚本执行的,并且除了这个之外,还可以在每个主机上运行。
给我带来问题的主机是 Synology NAS,该myuser的 /etc/passwd 设置是:
myuser:x:1048:100::/var/services/homes/myuser:/bin/sh
Run Code Online (Sandbox Code Playgroud)
再次:
我可以:
我不能不想要:
我注意到 Synology NAS 设备在许多与系统相关的链接或目录名称前都带有@
字符。我刚刚注意到命名的btrfs卷时,在openSUSE的标准划分不相同,简单地创建一个名为子体积@
,再下面@/opt
,@/tmp
等等(安装/opt
和/tmp
分别)。
这一点以及我@
直到最近才在路径名中遇到的事实(甚至不知道它@
可用)表明它带有一些我不知道的含义。或者这只是一个相对较新的惯例,被我这样的临时用户遗漏了?如果是,意义/意义是什么?
btrfs wiki 似乎没有提及任何内容。
首先了解一些背景信息:我正在尝试将 Synology NAS 上的未加密共享文件夹转换为加密文件夹,但看到此错误:
所以我想找到有问题的文件,以便我可以重命名它们。我想出了以下grep
命令:grep -rle '[^\ ]\{143,\}' *
但它输出路径大于 143 个字符的所有文件:
#recycle/Music/TO SORT/music/H/Hooligans----Heroes of Hifi/Metalcore Promotions - Heroes of Hifi - 03 Sly Like a Megan Fox.mp3
...
Run Code Online (Sandbox Code Playgroud)
我想要的是让 grep 拆分/
然后执行搜索。关于执行此操作的有效命令的任何想法(目录很容易包含数十万个文件)?
我有一台 Synology NAS,其操作系统使用定制的 Linux。使用该find
命令,我尝试列出特定目录中大约 25 天以来修改的文件(排除了一些文件)。
我注意到当我使用“*”而不是“.”时 之后find
,结果似乎有所不同。请参阅下面的命令:
find . ! -path "*@eaDir*" -type f ! -iname ".DS_Store" ! -iname "Thumbs.db" -mtime -25
find * ! -path "*@eaDir*" -type f ! -iname ".DS_Store" ! -iname "Thumbs.db" -mtime -25
Run Code Online (Sandbox Code Playgroud)
当我使用“.”时,很长一段时间后我得到了一些输出。当我替换“.”时 通过“*”,我开始很快获得更多结果,并且它们与使用“.”时不同。
我曾经ls -al
检查使用“*”时的结果是否正确,即文件的修改日期/时间是否在最近25天内,确实如此。
谁能告诉我为什么结果不同?
多年来,我一直在个人服务器中开发 Raid5 阵列,现在是时候转向更适合此应用程序的东西了。我已经积累了 6 个 8tb 驱动器,其中包含媒体、备份等。
我买了一台 Synology 8 托架设备来容纳我的所有驱动器,但现在我正尝试跨区域移动数据,这就是麻烦开始的地方......
我额外购买了一台 8tb 设备,Raid5 中的一台设备出现故障,然后使用这两台设备在 Synology 上创建 Raid1 卷。Synology 允许在添加另一个驱动器(或 5 个)时将 Raid1 升级到 Raid5。我已将 8 tb 的数据移至此新驱动器,并使用了现有的每一点存储空间,从原始 40 tb Raid 卷中清除了总共 16 tb 的数据。
现在的计划是将原始卷减少到 24tb,将 Raid5 重塑为 3+2 Raid6,对额外的两个驱动器进行故障处理并将它们添加到 Synology,然后移动大部分剩余空间。重复一遍,所有数据都应该包含在内。
/dev/md127 挂载在 /srv/media 上,包含 LVM 中的 vg_data/lv_media。首先,卸载卷。
umount /srv/media
Run Code Online (Sandbox Code Playgroud)
在继续之前确保 fs 是健康的
e2fsck -ff /dev/vg_data/lv_media
Run Code Online (Sandbox Code Playgroud)
将 LVM 中的逻辑卷减少可用量 (16tb)
lvreduce -L -16t -r -v vg_data/lv_media
Run Code Online (Sandbox Code Playgroud)
检查 LVM 创建段的位置(正如我多年来分配的那样,lv_media 不再是连续的)
pvs -v --segments /dev/md127
Run Code Online (Sandbox Code Playgroud)
有些段位于物理卷的末端,中间有空闲空间间隙。手动将尾部移动到距离驱动器开头更近的间隙。这可能涉及分割段或创建新段,但就我而言,我只需移动一个段即可释放足够的空间。
pvmove --alloc …
Run Code Online (Sandbox Code Playgroud) 我想编辑 Synology Disk Station 上的 sudoers 文件(特别是启用无密码关机),但我的 Synology DSM 版本没有安装 visudo。
如何安装它以便我可以安全地编辑 sudoers 文件?
我正在使用 Synology NAS。我有一个要删除的文件列表,在名为Myfiles.txt
.\xc2\xa0\n的文件中列出了完整路径。\xc2\xa0 文件有大约 3000\xc2\xa0 行,如下所示:
"/volume2/NBU/Downloads/AA_To be seen/Life.Itself.2018.1080p.WEB-DL.DD5.1.H264-FGT/RARBG.txt"\n"/volume2/nbU/Downloads/AA_To be seen/Find.Me.in.Paris.S01.WEBRip.x264-ION10/Find.Me.in.Paris.S01E16.High.Stakes.Hip.Hop.WEBRip.x264-ION10.mp4"\n"/volume2/NBU/Downloads/AA_To be seen/Find.Me.in.Paris.S01.WEBRip.x264-ION10/Find.Me.in.Paris.S01E14.Time.to.Face.the.Music.WEBRip.x264-ION10.mp4"\n
Run Code Online (Sandbox Code Playgroud)\n我正在使用以下脚本\n(测试 并ls
稍后替换为rm\xc2\xa0-f
):
#!/bin/bash\nwhile IFS="" read -r p;\ndo\n ls "$p"\ndone < "Myfiles.txt"\n
Run Code Online (Sandbox Code Playgroud)\n不幸的是,当我执行脚本时,每个循环都会出错并显示以下消息:
\nls: cannot access "/volume2/NBU/Downloads/AA_To be seen/Life.Itself.2018.1080p.WEB-DL.DD5.1.H264-FGT/RARBG.txt": No such file or directory\nls: cannot access "/volume2/NBU/Downloads/AA_To be seen/Find.Me.in.Paris.S01.WEBRip.x264-ION10/Find.Me.in.Paris.S01E16.High.Stakes.Hip.Hop.WEBRip.x264-ION10.mp4": No such file or directory\nls: cannot access "/volume2/NBU/Downloads/AA_To be seen/Find.Me.in.Paris.S01.WEBRip.x264-ION10/Find.Me.in.Paris.S01E14.Time.to.Face.the.Music.WEBRip.x264-ION10.mp4": No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n但是当我直接从命令行执行该行时,它就可以工作。\xc2\xa0\nFor\xc2\xa0example:
\nll "/volume2/NBU/Downloads/AA_To be seen/Find.Me.in.Paris.S01.WEBRip.x264-ION10/Find.Me.in.Paris.S01E14.Time.to.Face.the.Music.WEBRip.x264-ION10.mp4"\n
Run Code Online (Sandbox Code Playgroud)\n给出输出:
\n-rwxrwxrwx+ 1 Pansysadmin …
Run Code Online (Sandbox Code Playgroud)