ble`within` does not seem to respect `as`
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với các phần trong README mô tả hành vi stackable của within/as/with, sau đó lần theo các backend local và netssh trong khi tái hiện ví dụ được cung cấp. Xác nhận liệu lệnh bên trong within có sử dụng người dùng as bao quanh hay không, và kiểm tra hành vi đã được sửa bằng một kịch bản tương đương với thư mục bị hạn chế quyền truy cập.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
From the readme, within/as/with should be stackable. But this scenario, that does not work as expected:
require 'sshkit'
require 'sshkit/dsl'
include SSHKit::DSL
# Set up a directory that your user cannot enter
`sudo mkdir -p /tmp/only_root`
`sudo chmod og-rwx /tmp/only_root`
on :local do
# But root should be able to enter it...
as :root do
within '/tmp/only_root' do
execute :ls # --> Permission denied
end
end
end
It looks like within always runs as the user executing the script, which is unexpected. I would have thought that it's done as the user of the enclosing as. I've tried with the local and netssh backends and get the same results.
This is with SSHKit 1.11.3 and Ruby 2.3.1 on Centos 6.
- Ngôn ngữ chính
- Ruby
- Star
- 1.2k
- Fork
- 256
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của capistrano/sshkit
-
should have an openssh backendĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
capistrano/sshkit#563 · 6 reaction ·
-
No redaction for with valuesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
capistrano/sshkit#562 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
capistrano/sshkit#554 · 3 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
capistrano/sshkit#543 · 2 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
capistrano/sshkit#518 · 1 bình luận ·
Tất cả issue của capistrano/sshkit
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
we-promise/sure#4199 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
scanaislop/aislop#482 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
forem/forem#23963 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 8 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày