Skapa två synkroniserade skrivskyddade filer :
För att skapa två filer som delar samma innehåll och automatiskt uppdaterar varandra, samtidigt som en av dem bibehålls som skrivskyddad, kan du använda symboliska länkar i Unix-baserade operativsystem. Så här kan du uppnå detta:
1. Skapa originalfilen (fil A):
- Öppna en terminal eller kommandotolk.
- Navigera till önskad plats där du vill skapa filerna.
- Använd pekkommandot för att skapa en ny fil med namnet "A.txt" med visst initialt innehåll. Till exempel:
```
tryck på A.txt
echo "Detta är det ursprungliga innehållet i fil A."> A.txt
```
2. Skapa en symbolisk länk (fil B):
- Använd kommandot ln med flaggan -s för att skapa en symbolisk länk som pekar till originalfilen (fil A). I det här exemplet kommer vi att namnge den symboliska länken som "B.txt."
```
ln -s A.txt B.txt
```
3. Verifiera den symboliska länken:
- Verifiera att "B.txt" är en symbolisk länk genom att använda kommandot ls -l. Du borde se något i stil med:
```
ls -l B.txt
lrwxrwxrwx 1 användarnamn användarnamn 5 maj 13 16:23 B.txt -> A.txt
```
- Denna utdata indikerar att "B.txt" är en symbolisk länk som pekar på "A.txt."
4. Uppdateringar av fil A:
- Alla ändringar du gör i "A.txt" kommer automatiskt att återspeglas i "B.txt" eftersom det är en symbolisk länk och inte har sitt eget innehåll.
5. Skrivskyddat attribut:
- För att göra "B.txt" skrivskyddad, använd kommandot chmod med lämpliga behörigheter. Till exempel, för att göra det skrivskyddat för användaren och gruppen samtidigt som andra kan läsa, använd:
```
chmod 444 B.txt
```
- Detta säkerställer att "B.txt" kan läsas, men inte ändras, av vem som helst.
Sammanfattningsvis, genom att skapa en symbolisk länk och ställa in lämpliga filbehörigheter, kan du uppnå önskat beteende där två filer delar samma innehåll och uppdateringar av en fil automatiskt sprids till den andra, medan en av filerna förblir skrivskyddad.