linux - SSH : how to assign specifics directories to each user?

标签 linux shell ssh

不,它不是 that 的重复项,因为我想在一个(或多个)用户通过 SSH 登录时将一个目录分配给他们。

例如根据用户登录:

  • userFoo =>我想让他来/somewhere/here/ SSH登录后
  • userBar =>我想让他来/somewhere/here/ SSH登录后
  • userOof =>我想让他来/anywhere/ SSH登录后
  • 等等。

我怎样才能做到这一点? (它们与 PuTTY 连接,我无法强制它们与其他 data 连接,例如 ssh -t user@server 'cd /home/some/dir ; exec "$SHELL"'

最佳答案

更改用户的主目录,因为这是他们连接后登陆的位置。

/etc/passwd 中倒数第二个条目保存此信息,并且可以进行编辑,例如

userFoo:x:1000:1000:,,,:/home/userFoo:/bin/bash

userFoo:x:1000:1000:,,,:/somewhere/here:/bin/bash

关于linux - SSH : how to assign specifics directories to each user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518272/

相关文章:

linux - 如何使用 sed 进行多行替换?

linux - 如何从配置单元终端中运行 hql 文件?

git - Jenkins 权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic、密码)

matplotlib - 无法在 Tmux 中使用事件的 IPython/Matplotlib 正确退出 SSH session

c++ - 有没有 C++ 方法来调用 linux shell 命令?

git - 无法使用 Windows 使用 ssh key 访问 gitlab 存储库

linux - Linux 服务器上的缓存内存是 "free"吗?

c - pthread_self() 和 gettid() 返回值之间的差异

linux - 如何在 bash 脚本中使用 sed 进行更改

bash - 在bash中运行CSH可执行文件会引发语法错误