Fakeroot - 0.0.1

This commit is contained in:
Евгений Храмов 2025-02-06 14:08:22 +03:00
parent b36a47b2df
commit 9480a710ee
4 changed files with 6 additions and 8 deletions

@ -1,9 +1,7 @@
# fakeroot
[![Go Reference](https://pkg.go.dev/badge/lure.sh/fakeroot.svg)](https://pkg.go.dev/lure.sh/fakeroot)
Чистая реализация fakeroot на Go с использованием пространств имен пользователей Linux.
a
### Что такое fakeroot?
Fakeroot — это утилита, которая запускает команды в среде, где они кажутся имеющими права суперпользователя, хотя на самом деле это не так. [Оригинальная команда](https://salsa.debian.org/clint/fakeroot/) fakeroot делает это, перехватывая вызовы функций библиотеки libc, таких как `stat()`, `chmod()`, `chown()` и т. д., и заменяя их на функции, которые возвращают значения, делающие видимым, что пользователь является суперпользователем.
@ -27,7 +25,7 @@ Fakeroot — это утилита, которая запускает коман
Этот репозиторий включает утилиту командной строки под названием `nsfakeroot`. Чтобы установить его, выполните следующую команду:
```sh
go install plemya-x.ru/fakeroot/cmd/nsfakeroot@latest
go install gitea.plemya-x.ru/Plemya-x/fakeroot/cmd/nsfakeroot@latest
```
Запуск `nsfakeroot` самостоятельно начнет вашу оболочку входа в среде fakeroot. Если вы предоставите аргументы, они будут использоваться как команда.

@ -7,8 +7,8 @@ import (
"os"
"os/exec"
"plemya-x.ru/fakeroot"
"plemya-x.ru/fakeroot/loginshell"
"gitea.plemya-x.ru/Plemya-x/fakeroot"
"gitea.plemya-x.ru/Plemya-x/fakeroot/loginshell"
)
func main() {

@ -6,7 +6,7 @@ import (
"syscall"
"testing"
"plemya-x.ru/fakeroot"
"gitea.plemya-x.ru/Plemya-x/fakeroot"
)
func TestCommand(t *testing.T) {

2
go.mod

@ -1,3 +1,3 @@
module plemya-x.ru/fakeroot
module gitea.plemya-x.ru/Plemya-x/fakeroot
go 1.21