Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
dozenx
V2EX  ›  Linux

Linux 有办法开一个用户,但是只允许它查看制定的目录吗 ,不能看其他目录 连 cd ls 其他目录 都禁止

  •  
  •   dozenx · Mar 26, 2024 · 5218 views
    This topic created in 959 days ago, the information mentioned may be changed or developed.
    34 replies  •  2024-03-27 18:09:47 +08:00
    Noicdi
    Noicdi
    Mar 26, 2024 via iPhone
    1
    不被允许的目录通过 acl 去掉权限?这个方式我不确定行不行
    opengps
    opengps
    Mar 26, 2024
    2
    好像可以用 smb 分享时候给这个用户设置共享文件夹权限
    NoOneNoBody
    NoOneNoBody
    Mar 26, 2024
    3
    不如开个 smb/ftp 用户,连指定访问的真实路径都隐了
    bjtugun
    bjtugun
    Mar 26, 2024 via Android
    4
    how about sftp server stand alone, such as sftpgo
    rolinbutterfly2
    rolinbutterfly2
    Mar 26, 2024
    5
    vi /etc/ssh/sshd_config 添加 Match User user1 ChrootDirectory /dir/
    Muniesa
    Muniesa
    Mar 26, 2024 via Android❤️1
    6
    要不弄个 docker 开个 ssh 给他连吧
    ETiV
    ETiV
    Mar 26, 2024 via iPhone
    7
    怎么叫查看…用 tree 命令列一下目录、渲染成图片,再把图传给用户,行不行
    lieliew
    lieliew
    Mar 26, 2024
    8
    sudoers 文件来限制用户对其他命令的访问?
    zjsxwc
    zjsxwc
    Mar 26, 2024❤️1
    9
    这不就是 linux 的级别操作吗
    zjsxwc
    zjsxwc
    Mar 26, 2024
    10
    级别 ==》 基本
    Maboroshii
    Maboroshii
    Mar 26, 2024 via Android
    11
    基本默认的目录权限都是 755 ,也就是其他用户都能访问的。如果要改掉全部的代价有点大。开个 docker 或者 kvm 给他用,映射几个端口出来,更合适
    PPPaul
    PPPaul
    Mar 26, 2024
    12
    我之前记得学渗透的时候有的靶机上会设置这些东西,不过忘了具体怎么配置的了
    mightybruce
    mightybruce
    Mar 26, 2024
    13
    要么使用 docker, 要么手动撸代码实现一个类似的 docker
    wu67
    wu67
    Mar 26, 2024 via Android
    14
    还不如开个 webdav ,想要那个目录给他指定就好了
    gamexg
    gamexg
    Mar 26, 2024
    15
    SELinux AppArmor 应该可以实现,但是我没用过.
    swulling
    swulling
    Mar 26, 2024 via iPhone
    16
    弄个 rootless 的容器,把目录挂载到容器内。容器开一个 sshd 。
    PhaSelEza
    PhaSelEza
    Mar 26, 2024
    17
    可以用 bubblewrap 开个空白容器:

    bwrap --unshare-all --dev /dev --proc /proc --tmpfs /tmp --tmpfs /var/tmp --ro-bind-try /usr/bin /usr/bin --ro-bind-try /lib /lib --ro-bind-try /lib32 /lib32 --ro-bind-try /lib64 /lib64 --tmpfs /home --bind /mnt env -i bash
    PhaSelEza
    PhaSelEza
    Mar 26, 2024❤️1
    18
    上条命令有错误:

    bwrap --unshare-all --dev /dev --proc /proc --tmpfs /tmp --tmpfs /var/tmp --ro-bind-try /usr/bin /usr/bin --ro-bind-try /lib /lib --ro-bind-try /lib32 /lib32 --ro-bind-try /lib64 /lib64 --tmpfs /home --bind-try "需要共享的目录" /mnt env -i bash

    可定制化程度很高,但对涉及到 GUI 或 DBUS 的应用的隔离很麻烦。
    dode
    dode
    Mar 26, 2024
    19
    容器化,挂载一个目录到容器里
    dhb233
    dhb233
    Mar 26, 2024
    20
    目录的话,没有 x 权限就不能访问了啊
    yanqiyu
    yanqiyu
    Mar 26, 2024
    21
    https://github.com/containers/podman/blob/main/docs/source/markdown/podmansh.1.md

    podmansh ,用容器替代登录 shell ,就可以只暴露特定功能了
    tiedan
    tiedan
    Mar 26, 2024
    22
    chroot 这个命令可以吗
    blessingsi
    blessingsi
    Mar 26, 2024
    23
    不知道去掉用户对根目录的 r 、x 权限会不会有问题。
    miaosl
    miaosl
    Mar 26, 2024 via Android
    24
    我记得可以配额把单独,应该是可以实现的
    eaststarpen
    eaststarpen
    Mar 26, 2024
    25
    将该用户的默认 shell 改成 git-shell, 那 ta 就只能对 ta 的 home 进行读写操作 (git) 操作

    也可以指定该用户可以使用的 bash 命令 (默认就是 cd, ls 都用不了)
    flyingghost
    flyingghost
    Mar 27, 2024
    26
    给他指定一个特殊的 shell 吧。。。
    Zopiya
    Zopiya
    Mar 27, 2024
    27
    rbash 了解一下(来自 GPT),已测试可实现楼主的需求。
    a15757817542
    a15757817542
    Mar 27, 2024
    29
    linux 中的 selinux 可以了解下
    k0njaccc3
    k0njaccc3
    Mar 27, 2024
    30
    我觉得 26 楼的方式在我的个人认知内是最简单最方便也是最安全的。
    libook
    libook
    Mar 27, 2024
    31
    最简单有效的办法就是用容器,只映射有权访问的目录,其他的可以随便折腾。
    kaf
    kaf
    Mar 27, 2024
    32
    chroot 你看下可行吗
    tomychen
    tomychen
    Mar 27, 2024
    33
    chroot 可以满足你的要求
    julyclyde
    julyclyde
    Mar 27, 2024
    34
    restricted shell
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1191 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    ♥ Do have faith in what you're doing.