Articles of linux

chroot失败 – 无法运行命令`/ bin / bash':没有这样的文件或目录

我是一个chroot新手,试图做一个简单的chroot监狱,但一次又一次地反对同样的问题我的头…任何帮助将大规模赞赏 我创build了一个我想用作jail的/usr/chroot目录,并在其下创build子目录,并将/bin/bash的依赖关系复制到其中: [root@WIG001-001 ~]# cd /usr/chroot/ [root@WIG001-001 chroot]# ls [root@WIG001-001 chroot]# mkdir bin etc lib var home [root@WIG001-001 chroot]# ldd /bin/bash linux-vdso.so.1 => (0x00007fff99dba000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00000037a2000000) libdl.so.2 => /lib64/libdl.so.2 (0x000000379fc00000) libc.so.6 => /lib64/libc.so.6 (0x000000379f800000) /lib64/ld-linux-x86-64.so.2 (0x000000379f400000) [root@WIG001-001 chroot]# cp /lib64/libtinfo.so.5 /usr/chroot/lib/ [root@WIG001-001 chroot]# cp /lib64/libdl.so.2 /udr/csr/chroot/lib/ [root@WIG001-001 chroot]# cp /lib64/libc.so.6 /usr/chroot/lib/ [root@WIG001-001 chroot]# […]

系统依赖关系和启动顺序

我需要指定启动进程的启动顺序。 我有389目录服务器和Samba运行在Fedora 18上。我怎么能有networking​​服务启动,然后389 DS,然后桑巴? 在Fedora中有没有一个GUI来pipe理这个? 我已经启用了Samba开始与systemctl enable smb.service 。 我也用systemctl enable dirsrv.target启用了389 DS。

你如何交换大写locking来控制xfce?

我曾经在GNOME中将大小写locking和控制权交换,但是当我升级到Ubuntu 9.04时,我也将桌面环境更改为Xfce。 我有我的xorg.conf中的以下行: Option "XkbOptions" "ctrl:nocaps" 但是这对Xfce来说似乎没有什么不同。 有任何想法吗?

有一个更聪明的焦油或cpio在那里有效地检索档案中存储的文件?

我正在使用tar来归档一组非常大(多GB)的bz2文件。 如果我使用tar -tf file.tar列出档案中的文件,则需要很长时间才能完成( tar -tf file.tar分钟)。 同样, cpio -t < file.cpio只需要几秒钟的时间就可以完成。 因此,从存档中检索文件(例如,通过tar -xf file.tar myFileOfInterest.bz2 )速度很慢。 是否有档案的方法,使档案保留一个随时可用的“目录”,以便档案中的单个文件可以快速检索? 例如,某种types的目录存储指向档案中特定字节的指针,以及要检索的文件大小(以及任何其他特定于文件系统的特定信息)。 是否有一个工具(或tar或cpio参数),允许在档案中有效地检索文件?

通过虚拟化,使用多个挂载点是否有意义?

在2013年,在新的Linux映像上仍然有多个挂载点,还是分配所有空间/更有意义? 我宁愿避免重新启动,以增加安装点的大小。 我也喜欢监视一个单一的安装空间。 我宁愿知道整个服务器的驱动器空间占用率高于70%,而不是处理单独的挂载点。

当IP别名如何确定哪个IP地址将用作出站TCP / IP连接的源?

我有一台运行Ubuntu服务器的服务器,有四个IP地址在一个网卡上。 eth0 192.168.1.100 eth0:0 192.168.1.101 eth0:1 192.168.1.102 eth0:2 192.168.1.103 (举例来说,使用192.168.xx,假设这些是NAT-ed到一系列公有IP地址) 我们的一个客户通过FTP发布他们的库存,所以我们每天login从服务器下载一个大文件。 他们的防火墙期望我们的(被动)FTP连接从192.168.1.100。 鉴于我的服务器逻辑上在一个适配器上有四个IP地址,操作系统如何确定哪个IP地址用作出站TCP / IP连接的源? 比方说,我在192.168.1.101 SSH我的服务器并交互运行FTP。 出站TCP / IP连接使用192.168.1.101,因为操作系统知道我的shell连接的接口? 如果FTP任务是通过没有shell的cron作业非交互式运行的呢? 你可能会说,这让我很困惑,所以我希望我的问题至less有意义。 编辑 为了澄清为什么我问 – 我没有做任何改变的路由表,它实际上列出了“eth0”作为0.0.0.0路由IFace。 但是,所有的迹象表明,它实际上使用eth0:0作为源。 Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0 我可以摆弄路由表,或让我们的客户端改变他们的防火墙规则,以获得我所需要的行为,但是我想了解一下这是如何工作的,以了解在操作系统中是否存在错误,或只是我幼稚的理解所有的东西如何融合在一起 谢谢

我们可以挂载多个磁盘作为一个目录吗?

有没有办法挂载不同的磁盘作为一个目录? 假设我有一些ext4分区的磁盘: /dev/sda1 1Tb mounted as /store1 /dev/sda2 2Tb mounted as /store2 /dev/sdb1 2Tb mounted as /store3 /dev/sdb2 2Tb mounted as /store4 我想要7TB空间/storeall合并为一个逻辑目录,所以我可以填写一个rsync命令。 在Linux上可以吗? 我应该使用哪个文件系统?

我如何从非root帐户执行根操作?

我希望能够从一个php脚本重新启动服务。 在www用户帐户下运行。 执行这些操作的首选方法是什么? 我想我可以创build一个queon命令的文件,由CRON读取,但解决scheme痒。 我在想的是一个微小的服务,在root下运行,允许预定义的“方法”,以便任意的根操作不能被执行。 任何工具在那里?

sudo没有在某些命令上工作

在Debian 8上sudo有一个相当奇怪的问题:用户不能执行/etc/sudoers.d中的一些命令。 我使用Chef来分发configuration,所有的文件都是自动生成的。 例: 这个configuration工作正常 root@server:~# cat /etc/sudoers.d/nginx # This file is managed by Chef. # Do NOT modify this file directly. user ALL=(root) NOPASSWD:/usr/sbin/nginx 这失败了: root@server:~# cat /etc/sudoers.d/update-rc.d # This file is managed by Chef. # Do NOT modify this file directly. user ALL=(root) NOPASSWD:/usr/sbin/update-rc.d user@www42:~$ sudo update-rc.d [sudo] password for user: Sorry, user […]

使用.bashrc而不会破坏sftp

我的问题是,我需要设置一些variables,每次login到ssh shell时输出几行,同时我必须能够使用sf​​tp来通过Filezilla转换文件。 现在,按照http://www.openssh.org/faq.html上的openssh FAQ,如果你的启动脚本回显任何types的输出,它会用sftp搞砸。 所以它要么无限期地延迟,要么出现“连接被服务器closures,退出码为128”的错误。 我已经尝试了将.bashrc移动到.bash_profile或在.bashrc中使用以下代码的解决scheme: if [ "$TERM" != "dumb" ] then source .bashc_real fi 和: if [ "$TERM" = "xterm" ] then source .bashc_real fi 但是,没有任何工作。 我的shellterminal是bash,我用filezilla连接到sftp。