| Er bestaat geen enkel Unix-commando om een bestand rechtstreeks naar een gebruikers-ID te sturen. De methode is afhankelijk van de configuratie van uw systeem en de manier waarop u het bestand wilt aanleveren. Hier zijn een paar opties, ervan uitgaande dat u de inlognaam van de gebruiker kent (wat doorgaans de voorkeur heeft boven alleen een gebruikers-ID):
1. Met `scp` (Beveiligd kopiëren): Dit is over het algemeen de veiligste methode als u de aanmeldingsnaam van de externe gebruiker en het systeemadres kent. Vervang de tijdelijke aanduidingen:
``` bash
scp mijnbestand gebruiker@remote_system:/pad/naar/gebruikers/home/directory/
```
* `mijnbestand` :De naam van uw bestand.
* `gebruiker` :De gebruikersnaam van DU007 (bijvoorbeeld du007, niet het gebruikers-ID-nummer).
* `remote_systeem` :De hostnaam of het IP-adres van het externe systeem.
* `/pad/naar/gebruikers/home/directory/` :het volledige pad waar u het bestand op het externe systeem wilt plaatsen. Dit is meestal de thuismap van de gebruiker.
2. Met `sftp` (Secure File Transfer Protocol): Vergelijkbaar met `scp` maar interactief.
``` bash
sftp-gebruiker@remote_system
plaats mijnbestand /pad/naar/gebruikers/home/directory/
doei
```
3. Met `rsync` (synchronisatie op afstand): Goed voor grotere bestanden of als u het bestand later moet bijwerken. De syntaxis is complexer, maar biedt meer functies:
``` bash
rsync mijnbestand gebruiker@remote_system:/pad/naar/gebruikers/home/directory/
```
4. Als de gebruiker zich op *hetzelfde* systeem bevindt:
U kunt eenvoudigweg `cp` gebruiken om het bestand naar de thuismap van de gebruiker te kopiëren. U heeft de juiste machtigingen nodig. Zoek de thuismap van de gebruiker (bijvoorbeeld `/home/du007` - maar u zult waarschijnlijk het exacte pad moeten opzoeken):
``` bash
cp mijnbestand /home/du007/
```
Belangrijke overwegingen:
* Rechten: U hebt de juiste machtigingen nodig om toegang te krijgen tot en te schrijven naar de basismap van de gebruiker op het externe of lokale systeem.
* Gebruikersnamen versus UID's: Het is veel beter om de gebruikersnaam te gebruiken in plaats van de UID. UID's kunnen veranderen, terwijl gebruikersnamen meestal persistenter zijn. Als je de UID *moet* gebruiken, moet je geavanceerdere commando's met `getent passwd` gebruiken om eerst de UID naar de gebruikersnaam te vertalen, en vervolgens een van de bovenstaande methoden gebruiken. Dit is aanzienlijk complexer.
* Beveiliging: `scp` en `sftp` hebben de voorkeur boven minder veilige methoden.
Voordat u een van deze opdrachten uitvoert, zorg ervoor dat u de juiste gebruikersnaam en het doelpad heeft. Onjuiste paden kunnen tot onbedoelde gevolgen leiden. Test altijd eerst met een klein, niet-kritisch bestand. |