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 # fakeroot
[![Go Reference](https://pkg.go.dev/badge/lure.sh/fakeroot.svg)](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

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