Fakeroot - 0.0.1
This commit is contained in:
parent
b36a47b2df
commit
9480a710ee
@ -1,9 +1,7 @@
|
|||||||
# fakeroot
|
# fakeroot
|
||||||
|
|
||||||
[](https://pkg.go.dev/lure.sh/fakeroot)
|
|
||||||
|
|
||||||
Чистая реализация fakeroot на Go с использованием пространств имен пользователей Linux.
|
Чистая реализация fakeroot на Go с использованием пространств имен пользователей Linux.
|
||||||
|
a
|
||||||
### Что такое fakeroot?
|
### Что такое fakeroot?
|
||||||
|
|
||||||
Fakeroot — это утилита, которая запускает команды в среде, где они кажутся имеющими права суперпользователя, хотя на самом деле это не так. [Оригинальная команда](https://salsa.debian.org/clint/fakeroot/) fakeroot делает это, перехватывая вызовы функций библиотеки libc, таких как `stat()`, `chmod()`, `chown()` и т. д., и заменяя их на функции, которые возвращают значения, делающие видимым, что пользователь является суперпользователем.
|
Fakeroot — это утилита, которая запускает команды в среде, где они кажутся имеющими права суперпользователя, хотя на самом деле это не так. [Оригинальная команда](https://salsa.debian.org/clint/fakeroot/) fakeroot делает это, перехватывая вызовы функций библиотеки libc, таких как `stat()`, `chmod()`, `chown()` и т. д., и заменяя их на функции, которые возвращают значения, делающие видимым, что пользователь является суперпользователем.
|
||||||
@ -27,7 +25,7 @@ Fakeroot — это утилита, которая запускает коман
|
|||||||
Этот репозиторий включает утилиту командной строки под названием `nsfakeroot`. Чтобы установить его, выполните следующую команду:
|
Этот репозиторий включает утилиту командной строки под названием `nsfakeroot`. Чтобы установить его, выполните следующую команду:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
go install plemya-x.ru/fakeroot/cmd/nsfakeroot@latest
|
go install gitea.plemya-x.ru/Plemya-x/fakeroot/cmd/nsfakeroot@latest
|
||||||
```
|
```
|
||||||
|
|
||||||
Запуск `nsfakeroot` самостоятельно начнет вашу оболочку входа в среде fakeroot. Если вы предоставите аргументы, они будут использоваться как команда.
|
Запуск `nsfakeroot` самостоятельно начнет вашу оболочку входа в среде fakeroot. Если вы предоставите аргументы, они будут использоваться как команда.
|
||||||
|
@ -7,8 +7,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
|
|
||||||
"plemya-x.ru/fakeroot"
|
"gitea.plemya-x.ru/Plemya-x/fakeroot"
|
||||||
"plemya-x.ru/fakeroot/loginshell"
|
"gitea.plemya-x.ru/Plemya-x/fakeroot/loginshell"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@ -6,7 +6,7 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"plemya-x.ru/fakeroot"
|
"gitea.plemya-x.ru/Plemya-x/fakeroot"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCommand(t *testing.T) {
|
func TestCommand(t *testing.T) {
|
||||||
|
2
go.mod
2
go.mod
@ -1,3 +1,3 @@
|
|||||||
module plemya-x.ru/fakeroot
|
module gitea.plemya-x.ru/Plemya-x/fakeroot
|
||||||
|
|
||||||
go 1.21
|
go 1.21
|
||||||
|
Loading…
Reference in New Issue
Block a user