我在运行 Slackware-current 的 VirtualBox 4 VM 中工作。我添加了一个外部显示器,并试图将它们设置为以原始分辨率运行,但我没有运气。
我正在按照本页上的说明进行操作。
但是我无法通过添加新监视器模式的步骤,即:
xrandr --addmode VBOX1 1600x1200_60.00
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到一条错误消息:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 151 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 20
Current serial number in output stream: 21
Run Code Online (Sandbox Code Playgroud)
我浏览了许多论坛,安装了最新版本的 VirtualBox4,并安装了来宾操作系统运行时实用程序。
我还确保我的虚拟显示器可以处理这个问题,即:
xrandr | grep -i maximum
产量:
minimum 64 x 64, current 800 x 600, maximum 32000 x 32000
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到过类似的事情?
一个可以用
加载键
命令设置适当的keyboard layout. 我的问题是如何检查当前选择的布局(在控制台模式下)?
我尝试锁定这样的文件:
flock -e myfile.lock
Run Code Online (Sandbox Code Playgroud)
结果是:
flock: bad number: myfile.lock
Run Code Online (Sandbox Code Playgroud)
文件是否存在,或者我是否是 root 都无关紧要。我什至试过 chmod a+rwx myfile。仍然得到同样的错误。我不是在我的机器上而是在 Debian 上尝试了同样的方法,但我得到了同样的错误...
我已经从slackbuilds.org安装了 nextcloud-client 包,带有 qtkeychain、libgnome-keyring 和 gnome-keyring。
我.xinitrc在ArchWiki上的解释中运行了守护进程:
eval $(gnome-keyring-daemon --start)
export SSH_AUTH_SOCK
Run Code Online (Sandbox Code Playgroud)
它仍然无法正常工作(没有可用的钥匙串服务)。有什么建议吗?
我有一个我的 home ( /dev/sda3) 分区的映像,这是我使用“dd”命令创建的。
dd if=/dev/sda3 of=/path/to/disk.img
Run Code Online (Sandbox Code Playgroud)
我已经通过 gparted 删除了主分区以扩大我的/dev/root分区。然后我重新创建了比/dev/sda3我备份到图像的分区更小的分区。
我想知道因为我有一个 2TB 的外置硬盘,是否可以将我备份的图像安装在外置硬盘上,然后将文件复制到/home目录中。由于外部硬盘驱动器已经处于“安装状态”,我不确定这是否是一个好主意,安装在已安装的设备上。
我试过了:
mount -t ext4 /path/to/disk.img /mng/image -o loop
Run Code Online (Sandbox Code Playgroud)
它给了我一个 fs 错误(错误的 fs 类型、错误的选项、dev/loop/0 上的超级块错误)
然后我做了
dmesg | tail
Run Code Online (Sandbox Code Playgroud)
输出:
EXT4-fs (loop0) :坏几何:块数 29009610 超过缺陷大小(1679229 个块)
我不知道该怎么办,我想/home从备份的图像中恢复我的数据。
[更新] : * disk.image 在我的 USB 16GB 闪存驱动器上。图像大小约为 6GB。该图像是从一个大约 100GB 的已删除分区创建的,现在它减少到大约 80GB。
[更新]:我今天试过了: LQWiki:一些 dd 示例 说:
您不想通过将分区表从较大的驱动器写入较小的驱动器来告诉驱动器它比实际更大。驱动器的前 63 …
我编写了一个脚本来在 Linux 服务器(Slackware 14.0)上添加 CVS 和 SVN 用户。如果需要,此脚本会创建用户,并从现有 shell 帐户复制用户的 SSH 密钥或生成新的 SSH 密钥。
需要明确的是,这些帐户是专门用于 SVN 或 CVS 的。因此,条目开头/home/${username}/.ssh/authorized_keys为(以 CVS 为例):
command="/usr/bin/cvs server",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa ....etc...etc...etc...
Run Code Online (Sandbox Code Playgroud)
这些用户永远不会被允许进行实际的 shell 访问 - 他们纯粹是为了通过 SSH 提供对我们的源存储库的访问。
我的问题是,当我添加新用户时,他们/etc/shadow默认会得到一个空密码。看起来像:
paddycvs:!:15679:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
如果我将影子文件保留为原样(带有!),SSH 身份验证将失败。要启用 SSH,我必须首先passwd以新用户身份运行并输入一些内容。
我这样做有两个问题。首先,它需要用户输入,而我在此脚本中不允许这样做。其次,它可能允许用户在物理终端登录(如果他们有物理访问权限,他们可能会这样做,并且知道秘密密码 - 好吧,所以这不太可能)。
我通常阻止用户登录的方法是将他们的 shell 设置为/bin/false,但如果我这样做,那么 SSH 也不起作用!
有人对编写这个脚本有建议吗?我应该简单地使用sed或其他东西并将影子文件中的相关行替换为预设的加密秘密密码字符串吗?或者,还有更好的方法?
干杯=)
我正在扩展我的 RAID 阵列(Linux 软件 RAID)并且遇到了 XFS 文件系统上似乎是 16TB 的硬限制。在 Google 上闲逛似乎表明这是我的机器是 32 位的结果。所以我在我的机器上查找了一些相关信息......
## cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 6
model name : AMD Sempron(tm) 140 Processor
stepping : 2
cpu MHz : 2699.746
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc …Run Code Online (Sandbox Code Playgroud) 我使用的发行版使用 apt 进行包管理,并且习惯于让 apt 获取包更改列表。我通常让它安装所有需要的安全更新。
我一直在考虑迁移到 slackware。但是,似乎 slackware 没有包管理系统。我将如何了解新的安全更新?
是监控http://www.slackware.com/security/的唯一方法吗?
linux ×8
slackware ×8
bash ×1
dd ×1
hard-drive ×1
kernel ×1
nextcloud ×1
partitioning ×1
passwords ×1
ssh ×1
virtualbox ×1