标签: synology

eCryptfs 允许的最大文件名(和文件夹)大小是多少?

我是一个新的 eCryptfs 用户,我有一个非常基本的问题,我在任何地方都找不到。我对通过使用 Linux 的 Synology NAS 使用 eCryptfs 感兴趣。

在尝试通过 Synology 的加密应用程序 (eCryptfs) 加密我的文件夹 (EXT4) 时,我遇到错误,指出我的文件名长度不能超过 45 个字符(因此,没有加密)。

如果限制真的是 45 个字符,那么 eCryptfs 可能不是大多数人可用的工具。

使用 eCryptfs 加密文件和文件夹时允许的最大文件名大小是多少?Linux 是 255 个字符吗?

filenames ecryptfs synology

55
推荐指数
3
解决办法
10万
查看次数

ssh 无法协商:“找不到匹配的密码”,拒绝 cbc

我正在尝试通过 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. 看起来我的 …

ssh openssh synology

41
推荐指数
5
解决办法
11万
查看次数

如何识别嵌入式 Linux 发行版?

我正在尝试识别嵌入式 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)

linux embedded synology

11
推荐指数
1
解决办法
1753
查看次数

如何在 Synology DSM6 上以 vi 模式启用 bash 完成

当我通过set -o vi突然设置在 bash 中打开 vi 模式时,选项卡完成被破坏,并插入了一个文字选项卡。如何解决这个问题?

bash autocomplete vi-mode synology

8
推荐指数
1
解决办法
1554
查看次数

使用 SSHFS 挂载 Synology NAS

我想在 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,但没有成功。

如何查找/调试问题?

mount nas synology

7
推荐指数
1
解决办法
1万
查看次数

使用 ssh 和非绝对命令时“找不到命令”

我想通过 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)

再次:

我可以:

  • ssh 作为 myuser 进入 myhost
  • 使用mycommand提供的绝对路径以 myuser 身份执行
  • 已经在 myhost 上时执行 mycommand(非绝对)(通过 ssh)

我不能不想要:

  • 执行:ssh myuser@myhost mycommand(非绝对,无附加参数)

shell ssh sshd synology

7
推荐指数
2
解决办法
2万
查看次数

@ in (btrfs?) 路径名的含义

我注意到 Synology NAS 设备在许多与系统相关的链接或目录名称前都带有@字符。我刚刚注意到命名的btrfs卷时,在openSUSE的标准划分不相同,简单地创建一个名为子体积@,再下面@/opt@/tmp等等(安装/opt/tmp分别)。

这一点以及我@直到最近才在路径名中遇到的事实(甚至不知道它@可用)表明它带有一些我不知道的含义。或者这只是一个相对较新的惯例,被我这样的临时用户遗漏了?如果是,意义/意义是什么?

btrfs wiki 似乎没有提及任何内容。

filesystems btrfs synology

6
推荐指数
1
解决办法
480
查看次数

搜索超过 143 个字符的文件名的命令?

首先了解一些背景信息:我正在尝试将 Synology NAS 上的未加密共享文件夹转换为加密文件夹,但看到此错误:

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 拆分/然后执行搜索。关于执行此操作的有效命令的任何想法(目录很容易包含数十万个文件)?

command-line filenames synology

6
推荐指数
3
解决办法
1513
查看次数

find命令中点和星号的区别

我有一台 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天内,确实如此。

谁能告诉我为什么结果不同?

find synology

5
推荐指数
2
解决办法
3353
查看次数

收缩包含 LVM 的 MDADM Raid 5

计划:

多年来,我一直在个人服务器中开发 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)

mdadm lvm lvreduce synology

5
推荐指数
1
解决办法
836
查看次数

如何在 Synology DSM 上安装 visudo?

我想编辑 Synology Disk Station 上的 sudoers 文件(特别是启用无密码关机),但我的 Synology DSM 版本没有安装 visudo。

如何安装它以便我可以安全地编辑 sudoers 文件?

sudo synology

5
推荐指数
0
解决办法
3506
查看次数

`ls` 在 bash 脚本内部和外部的行为不同

我正在使用 Synology NAS。我有一个要删除的文件列表,在名为Myfiles.txt.\xc2\xa0\n的文件中列出了完整路径。\xc2\xa0 文件有大约 3000\xc2\xa0 行,如下所示:

\n
"/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):

\n
#!/bin/bash\nwhile IFS="" read -r p;\ndo\n  ls "$p"\ndone < "Myfiles.txt"\n
Run Code Online (Sandbox Code Playgroud)\n

不幸的是,当我执行脚本时,每个循环都会出错并显示以下消息:

\n
ls: 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:

\n
ll "/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)

bash shell-script synology

4
推荐指数
2
解决办法
1159
查看次数