我在一个嵌入式Linux平台上工作。在我们的平台中,只有root用户。现在我们想引入一些安全选项,比如
1. Low Privileged user.
2. Allowing to run only executables from a particular location(only read permission).
3. Use Linux Containers
我们已经设法使用/etc/passwd文件添加了一个低权限用户。但我不知道怎么做剩下的。在linux系统中有没有更好的实现安全性的选择?任何文档或链接都是非常感谢的。
通过挂载,我尝试了一个简单的覆盖示例: sudo挂载-t overlay -o lowerdir=/tmp/lower,upperdir=/tmp/upper,workdir=/tmp/-o/workdir-o /tmp/overlay。
(我从https://blog.programster.org/overlayfs中的示例运行完整的脚本)
坐骑是成功的:
/tmp/lower-fs.img on /tmp/lower type ext4 (ro)
/tmp/upper-fs.img on /tmp/upper type ext4 (rw)
none on /tmp/overlay typ
为什么这个不行?
$ unshare -rm mount --bind / /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /, missing codepage or helper program, or other error.
这些工作正常:
$ unshare -rm mount --bind /tmp /mnt
$ unshare -rm mount --bind /root /mnt
$
$ uname -r # Linux kernel version
4.17.3-200.fc28.x86_64
我正在通过ssh访问另一个ununtu linux系统。
现在,当我要更改该系统中任何文件的权限时,它会显示
chmod: changing permissions of `Android.mk': Read-only file system
chmod: changing permissions of `system_init.cpp': Read-only file system
我尝试使用sudo并以root身份登录,但仍然不明白为什么我无法更改该文件的权限。
我正在维护一个10.04服务器,它仍然是从2.6.32-28内核启动的,尽管有一堆后来的内核可用。我最好的猜测是,接下来的版本是从dpkg中清除的。
当我跑步时:
dpkg --list 'linux-image*'
我得到:
un linux-image <none> (no description available)
un linux-image-2.6 <none>
我有一个NTFS分区(包含一个Windows安装,我是从其中双引导),我想永久地从我的Linux安装挂载。问题是,我不知道NTFS分区的最佳/正确/正确的挂载点是什么。显然,它不应该作为/home、/usr等安装(文件系统的任何标准挂载点),因为它不是Linux系统的一部分。不过,我确实想永久地安装它;这就提出了一个问题,我应该把它安装在哪里呢?下面是我想出的安装点的可能性:
/media/windows
这一项很有意义,因为它与自动安装的设备并驾齐驱,但根据文件系统标准的说法,/ media /确实适用于可移动媒体,所以将我永久安装的内部分区与可移动的自动安装的分区放在一起似乎不太正确。我最